如何用C语言产生1-52的52个不同的数呀?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 04:28:36
如何用C语言产生1-52的52个不同的数呀?

如何用C语言产生1-52的52个不同的数呀?
如何用C语言产生1-52的52个不同的数呀?

如何用C语言产生1-52的52个不同的数呀?
#include<stdio.h>
#include<stdlib.h>
#include <time.h>
int main()
{
        srand(time(NULL));
        int k=0,i,j,array[52],a;
array[k]=rand()%52+1;//直接产生第一个随机数
while(1)
{
a=rand()%52+1;//每做一次while循环产生一个随机数
   for(j=0;j<=k;j++)/*这个for循环用于判断产生的随机数是否与已经产生的一样*/
   {
   if(array[j]==a)//如果一样则不放入数组中 同时终止for循环
   break;
   else if(j==k)不一样就放入
   {
   k++;
   array[k]=a;
   }
   }
   if(k==51)//产生了52个不一样的数就终止while循环
   break;
}
for(i=0;i<52;i++)
           printf("%4d",array[i]);
printf("\n");
     return 0;
}

 

2次运行结果可证明是随机产生的数

还有问题的话,就请追问

如何用C语言产生1-52的52个不同的数呀? 如何用C语言从固定的一些数中产生随机数? 如何用c#产生1000个0到1之间不同的 随机数 如何用c#产生1000个0到1之间不同的 随机数 C语言中如何用rand()函数产生20-90的随机整数 如何用C语言产生一个六位数的随机数?请问如何用C语言编一个程序算出随机的一个六位数随机数啊? 如何用C语言产生10000个不重复的随机整数?并且把它写入到一个文本文件中作为其他函数测试用的数据. 如何用vB程序随机产生30个不同的字母? 如何用C语言产生30-40之间互不相同的56个随机小数,(说的是小数,小数点后三位~) C语言中,如何用for循环去算一位数的逆序数 如何用C语言重复的产生不重复的0到9之间的随机数?比方说我要循环20次,要这20次循环产生的9组随机数的顺序不同? 如何用vb编个 每次产生的随机数与之前产生过的都不同?求代码 如何用C语言设计程序排列6个数字的大小顺序? 如何用C语言输出26个英文字母和其ascii码的对照表 如何用C语言表示一个三位数的个十百位 如何用C语言实现:输入3个浮点数,并求出3个数的平均数,要求对小数点后两位进行四舍五入. 如何用c语言产生一定范围内的随机数?请附带一定的解释……谢谢啦! 如何用C语言从固定的一些数中产生随机数?一副扑克牌,除去大、小王和4个A,从剩余48张扑克牌中每次随机产生一个数,48张牌具有唯一性,也就是出现一次后就不再出现了.换句话说就是模拟发牌