如何用C语言产生1-52的52个不同的数呀?
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/03/28 22:44:48
如何用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次运行结果可证明是随机产生的数还有问题的话,就请追问
#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语言产生一个六位数的随机数?
如何用c语言表示一个数的小数次方?
如何用C语言重复的产生不重复的0到9之间的随机数?
C语言中如何用rand()函数产生20-90的随机整数
c语言中如何用srand产生0-1000000的随机数
如何用Matlab语言编写在1~14的数中随机选14个互不相同的数!
如何用C语言产生10000个不重复的随机整数?并且把它写入到一个文本文件中作为其他函数测试用的数据.
如何用C语言产生30-40之间互不相同的56个随机小数,(说的是小数,小数点后三位~)
如何用vB程序随机产生30个不同的字母?
C语言中,如何用for循环去算一位数的逆序数