作业帮 > 综合 > 作业

如何用C语言从固定的一些数中产生随机数?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/02 16:34:22
如何用C语言从固定的一些数中产生随机数?
一副扑克牌,除去大、小王和4个A,从剩余48张扑克牌中每次随机产生一个数,48张牌具有唯一性,也就是出现一次后就不再出现了.换句话说就是模拟发牌的过程,一张牌肯定是不能发两次的.
//如何用C语言从固定的一些数中产生随机数
#include
#include
#include
int main()
{
bool flag[49]={0},f=true;
int i,count=0;
srand((unsigned int)time(0));
while(f)
{
i=rand()%48+1;
if(flag[i]==0)
{
printf("%d\n",i);
flag[i]=1;
count++;
if(count==48) f=0;
}
}
return 0;
}
使用标记数组,这种技巧很常用