srand((unsigned)time(0));
int ran_num = rand()%10+1;//made a rand number([1,10])
int total[66] = ...{0};
int i(0);
do...{
int x = rand()%66;
if(total[x]==0)
...{
cout<<x<<" ";
total[x]=1;
i++;
}
}while(i!=ran_num);
system("pause");
return 0;
本文展示了一种使用C++生成指定数量随机数的方法,并通过数组来标记已选择的随机数,确保不会重复选取相同的随机数。代码中利用了srand和rand函数结合当前时间作为种子来生成随机数。
2万+

被折叠的 条评论
为什么被折叠?



