资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

c语言随机函数不重复,C语言随机函数不重复随机

C语言如何产生不重复的随机数

用一个数组装随机数,一个数组表示已经记录过的随机数;

创新互联主营长沙县网站建设的网络公司,主营网站建设方案,app开发定制,长沙县h5微信小程序搭建,长沙县网站营销推广欢迎长沙县等地区企业咨询

比如说随机0-8,生成一个随机8位数组且数组内各项不重复;

例:

intarray[8];

intarrayIndex[8]={0,0,0,0,0,0,0,0};

intk=0;

srand(100);

while(k8){

intq=rand()%8+1;

if(arrayIndex[q-1]==1){

continue;

}

array[k]=q;

arrayIndex[q-1]=1;

k++;

}

扩展资料

C语言随机输出1~20不重复的随机数

#includestdio.h

#includestdlib.h

#includetime.h

voidmain()

{

inta[20];

inti,j;

srand((int)time(0));

a[0]=rand()%20+1;

for(i=1;i20;i++)

{

a[i]=rand()%20+1;

for(j=0;ji;j++)

{

if(a[i]==a[j])

{

i--;

}

}

}

for(i=0;i20;i++)

{

printf("%3dn",a[i]);

}

}

C语言产生不重复的随机数

#includeiostream.h

#includecstdlib

#includectime

void main()

{

int i,j,a[10];

srand(time(0));

for(i=0;i10;i++)

{

a[i]=rand()%10;

int flag=1;

while(flag==1)// 你的这里可能还会产生重复的数,这里确保产生的数不再重复,只要有重复的就在随机新的数。

{

for(j=0;ji;j++)

if(a[i]==a[j])

break;

if(ji)

a[i]=rand()%10;

if(j==i)

flag=0;

};

}

for(i=0;i10;i++)

couta[i]endl;

}

这样就可以了,参考下哈,满意请采纳。

C语言程序产生不重复随机数

#includeiostream

#includetime.h

#includestdlib.h

using namespace std;

int main()

{

int i,j;

int n[10]; //要产生10个随机数

int n1=100; //100个随机数

int n2=51; //从50开始

// n[0]=rand()%n1+n2;//产生50-150的随机数

srand((unsigned)time(NULL));

for(i=0;i10;i++)

{

n[i]=rand()%n1+n2;

while(1) //判断是否重复

{

for(j=0;ji;j++)

{

if(n[i]==n[j])

{

n[i]=rand()%n1+n2;

j=0;

break;

}

}

if(j==i)//新随机数与前面几个随机数都不重复

break;

}

printf("%d\n",n[i]);//产生从50-150的随机数

}

return 0;

}

//你发的程序少太多东西也不清楚你要表达什么意思,唯一理解的是你提出的要求,我编了一个程序可以产生不重复随机数但是不知道有没有系统函数可以这样做,把n1改成10很明显可以看见程序是符合要求的


名称栏目:c语言随机函数不重复,C语言随机函数不重复随机
标题来源:http://cdkjz.cn/article/pheiid.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220