作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 04:27:01
如何用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次运行结果可证明是随机产生的数还有问题的话,就请追问