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

2025-10-25 12:01:32

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

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

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

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

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

4、第四步源码如下

#include <stdlib.h>  

#include <stdio.h>  

#include <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;

}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢