如何用C语言从固定的一些数中产生随机数?一副扑克牌,除去大、小王和4个A,从剩余48张扑克牌中每次随机产生一个数,48张牌具有唯一性,也就是出现一次后就不再出现了.换句话说就是模拟发牌

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 04:26:39

如何用C语言从固定的一些数中产生随机数?一副扑克牌,除去大、小王和4个A,从剩余48张扑克牌中每次随机产生一个数,48张牌具有唯一性,也就是出现一次后就不再出现了.换句话说就是模拟发牌
如何用C语言从固定的一些数中产生随机数?
一副扑克牌,除去大、小王和4个A,从剩余48张扑克牌中每次随机产生一个数,48张牌具有唯一性,也就是出现一次后就不再出现了.换句话说就是模拟发牌的过程,一张牌肯定是不能发两次的.

如何用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;
}
使用标记数组,这种技巧很常用

如何用C语言从固定的一些数中产生随机数? 如何用C语言从固定的一些数中产生随机数?一副扑克牌,除去大、小王和4个A,从剩余48张扑克牌中每次随机产生一个数,48张牌具有唯一性,也就是出现一次后就不再出现了.换句话说就是模拟发牌 c语言在固定数中产生随机数,比如307,3805,3852,823,704这些数中产生随机数 c语言中如何用srand产生0-1000000的随机数我需要一个c程序产生0-1000000的随机数,但不会用srand函数,急用! 如何用c产生随机数 如何用C语言产生一个六位数的随机数?请问如何用C语言编一个程序算出随机的一个六位数随机数啊? 如何用c语言产生一定范围内的随机数?请附带一定的解释……谢谢啦! c语言中怎样产生位数一定的随机数 C语言中随机数是如何产生的呢? C语言中有没有产生随机数的函数随机产生一个0到9之间的数. 如何用C语言产生1-52的52个不同的数呀? 如何用VB产生一个每次都不一样的随机数啊,用rnd的话只能产生一个固定的数字 如何用C++产生随机数 如何用C语言重复的产生不重复的0到9之间的随机数?比方说我要循环20次,要这20次循环产生的9组随机数的顺序不同? matlab 产生区间【-5 5】随机数如何用matlab产生固定区间的随机数,其均值方差如何?恳请详细叙述 C语言如何产生真正的随机数 如何用C语言输出给定数字且没有重复的随机数? C语言中如何用rand()函数产生20-90的随机整数