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

2024-11-22 14:19:23
推荐回答(1个)
回答(1):

#include
#include
#include
void main()
{
int i,j,a[10];
srand(time(0));
for(i=0;i<10;i++)
{
a[i]=rand()%10;
int flag=1;
while(flag==1)// 你的这里可能还会产生重复的数,这里确保产生的数不再重复,只要有重复的就在随机新的数。
{
for(j=0;j if(a[i]==a[j])
break;
if(j a[i]=rand()%10;
if(j==i)
flag=0;
};

}
for(i=0;i<10;i++)
cout<}

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