求一个随机数生成器的C语言代码,可以生成好几轮,然后每一轮都要把之前生成的数字去掉, 求个大神帮忙

2024-11-20 05:23:21
推荐回答(2个)
回答1:

记录即可。每次随机一个之前没出现过的数字。也可以反着来,每次出现一个数字就把待选数排除。
List 待选=new List();
for(int i=0;i<100;i++)
{待选.add(i);}
while(待选.count>0)
{输出 待选[i];
待选.remove(i);}
这样会得到一个0到99的随机序列

回答2:

以下是生成100以内的随机数程序,可以根据需要修改程序即可以得到需要位数的随机数。

#include
#include
#include
int main(void)
{
int sjs,srs;
const int qys=100;
srand((unsigned int)time(NULL));
printf("  请输入需要随机数的个数(退出0): ");
scanf("%d",&srs);
while(srs)
{
for(int i=0; i{
sjs=rand()%qys+1;
printf("  第 %d 个随机数: %d\n",i+1,sjs);
}
printf("\n  请输入需要随机数的个数(退出0): ");
scanf("%d",&srs);
}
return 0;
}