如何用C语言产生随机数并写入文件中

时间:2024-10-15 21:20:10

1、第一步,在桌面创建一个data的文本文件,用来保存等下生成的随机数

2、第二步,编写代码,生成随机数并且将随机数保存打文件中

如何用C语言产生随机数并写入文件中

3、第三步,来验证一下是否真的写入成功

如何用C语言产生随机数并写入文件中

4、第四步源码如下#include <stdlib.h> #include <挢旗扦渌;stdio.h> #i荏鱿胫协nclude <time.h> //生成随机数列 int write() { int i,j; FILE *pf = NULL; int a1[50],a2[50]; srand((unsigned)time(NULL));//随机种子 pf = fopen("C:\\Users\\Administrator\\Desktop\\data.txt","a"); //这就是我们在桌面命名的文本文件,data。桌面地址是C:\\Users\\Administrator\\Desktop\\ //生成数列 for(i=0; i<50; i++) { a1[i] = 1+(int)(5399.0*rand()/(RAND_MAX+1.0)); a2[i] = 1+(int)(5.0*rand()/(RAND_MAX+1.0)); } //格式化输出到文件中 for(i=0; i<47; i++) { fprintf(pf,"%-5d",a1[i+j]); fprintf(pf,"%-5d",a2[i+j]); fprintf(pf,"\n"); } fclose(pf); return 0; } int read() { int i,j; FILE *pf; int arr[2000]; if((pf = fopen("sort.txt","r"))==NULL) { printf("Error\n"); system("PAUSE"); exit(1); } //读取文件内容到数列 for(i=0; i<200; i++) { for(j=0; j<10; j++) { fscanf(pf,"%d",&arr[i*10+j]); } fscanf(pf,"\n"); } fclose(pf); //将数列输出到屏幕 for(i=0; i<200; i++) { for(j=0; j<10; j++) { printf("%-5d",arr[i*10+j]); } printf("\n"); } return 0; } int main(){ write(); return 0; }

© 手抄报圈