C语言产生随机数,并将产生的随机数输入到新建的.txt文件中
注意每次选择的种子要不一样,否则每次产生的随机数也相同,这里我用的是时间戳作为种子。
以下是源代码:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int i;
FILE *fp;
clock_t begin,end; //用来输出程序的运行时间
double duration;
fp=fopen("50_11_rand.txt","w+"); //打开文件
if(fp!=NULL)
{
begin=clock();
srand(time(0)); //用时间戳作为种子的输入
for(i=0;i<500000;i++) //调用随机数发生器产生随机数
{
fprintf(fp,"%10d",rand()/*%500001*/);
}
end=clock();
}
else
printf("error");
fclose(fp);
duration=(double)(end-begin)/CLOCKS_PER_SEC;//clock()函数以毫秒作为输出,所以除以一个time中定义的常量,输出变成秒
printf("\n%lfs",duration);
}
运行结果截图: