源代码
#include<stdio.h>
#include<stdlib.h> //随机函数srand(),rand()的头文件
#include<time.h> //时间函数time()的头文件
void main() //主函数
{
srand((unsigned)time(NULL)); //利用时间函数(返回值为从1970年1月1日到现在的秒数)初始化随机数种子
int i,j,temp=0; //初始化变量
int a[53] = { 0 }; //初始化数组
for (i = 1; i < 53; i++)
{
temp = rand() % 53;
for (j = 1; j < i; j++) //判断产生的随机数是否与数组中的数据相同
{
if (temp == a[j]||temp==0)
{
break;
}
}
if (i==j) //随机数与当前数组中的数据都不相同,则将随机数填入数组中
{
a[i] = temp;
}
else //随机数与当前数组中的数据都相同,则重置随机数的值
--i;
}
for (i = 1; i <= 52; i++) //输出数组中从a[1]到a[52]的值
{
printf("%d\n", a[i]);
}
system("pause"); //使程序停留在当前界面
}