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