快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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语言随机函数不重复随机
链接URL:http://6mz.cn/article/pheiid.html

其他资讯