社区
C++ Builder
帖子详情
请问一个随机排序的问题!
Michael_ee
2003-09-19 08:39:36
有一个数组int num[15],用以下语句,存放1到15的数:
for i = 0 to 14
{
num[i] = i+1;
}
请问如何将num[i]中数随机排列,要求
不能出现1到15的顺序排列;或15到1的倒序排列;
...全文
27
3
打赏
收藏
请问一个随机排序的问题!
有一个数组int num[15],用以下语句,存放1到15的数: for i = 0 to 14 { num[i] = i+1; } 请问如何将num[i]中数随机排列,要求 不能出现1到15的顺序排列;或15到1的倒序排列;
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beerboy
2003-09-19
打赏
举报
回复
int aa[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14};
int bb[15];
int cc[15];
int kk=0;
bool flag=false;
int n=random(15);
bb[0]=n;
kk++;
while(kk<15)
{
randomize();
int num=random(15);
flag=false;
for(int i=0;i<kk;i++)
{
if(num==bb[i])
{
flag=true;
break;
}
}
if(!flag)
{
bb[kk]=num;
kk++;
}
}
for(int i=0;i<15;i++)
cc[i]=aa[bb[i]];
cizi
2003-09-19
打赏
举报
回复
int num[15];
for(int i=0, i<15, i++)
{
if(i==0) num[i]=random(15);
else{
do{
num[i] = random(15);
}while((num[i] - num[i-1])==1 || (num[i-1] - num[i])==1)
}
}
gloom
2003-09-19
打赏
举报
回复
//---------------------------------------------------------------------------
void CreateRandArray(long* nRand,int nCount)
{
for(int i=0;i<nCount;i++) nRand[i]=-1;
RandSeed=rand()*rand();
long nValue=0;
bool Retry=true;
for(int i=0;i<nCount;i++)
{
do
{
Retry=false;
nValue=rand()%nCount;
for(int k=0;k<i;k++)
{
if (nValue==nRand[k])
{
Retry=true;
break;
}
}
}while (Retry);
nRand[i]=nValue;
}
}
//创建一个15个成员的整形数组
int num[15];
RandSeed=Now();
bool bFailed=true;
int nDef,nSub;
while(bFailed)
{
CreateRandArray(num,15);
//排除等差数列
int nDef=num[1]-num[0];
for(i=2;i<15;i++)
{
nSub=num[i]-num[i-1];
if(nSub!=nDef) break;
}
}
1000多种java算法大全源码包
Java算法大全源码包是
一个
集合了众多算法实现的资源库,涵盖了数据结构、
排序
、搜索、图论等多个领域的经典算法。这个源码包是学习和理解计算机科学基础以及提升编程能力的理想工具,尤其对于Java开发者来说,它提供...
数据结构+算法综合资料库
6. 堆:是一种特殊的树形数据结构,常用于优先队列和实现高效的
排序
算法(如堆
排序
)。 7. 图:由节点和边组成,用于模拟复杂的关系网络,如社交网络、道路网络等。 算法则是解决
问题
或执行任务的步骤集合,它们...
c# ArrayList 的
排序
问题
!
c# ArrayList 的
排序
问题
! c# ArrayList 的
排序
问题
! 我看见网上有人用IComparer接口实现ArrayLIst 的
排序
问题
,于是自己写了个小例子,编译已经通过,和大家一块分享。有不足之处,望不吝指正。 1、建一...
MySQL
随机
排序
的
一个
性能差异
这就需要对数据库查询做
随机
排序
,查到一下资料: 假设一张表 table1 ,主键字段是 id ,我们要从中获取
一个
随机
的记录,SQL语句写法 SELECT * FROM table1 ORDER BY rand() LIMIT 1 用MySQL 的 EXP
随机
排序
算法
随机
排序
算法
C++ Builder
13,870
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章