C语言 怎么把我编好的随机数生成器生成的数字转到TXT文本下

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:39:18
#include<stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAXSIZE 1000

void main()

{
void NONO(void);
srand(unsigned(time(0)));/*每次生成的数字都不一样*/
int Arr[MAXSIZE],n;
printf("请输入你想生成多少数字?:");
scanf("%d",&n);
for (int i=0;i<n;i++)/*产生随机数*/
Arr[i]=rand()%100;
printf("生成的数字如下:\n");
for (i=0;i<n;)
{ printf("%4.2d ",Arr[i]);
i++;
if (i%40==0)/*每输出25个数字换一行*/
printf("\n");
}
printf("\n");

}
这是已经编好的程序 怎么进行文件处理是它能在文本文档上 以每行40个数,共25行,输出到txt。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAXSIZE 1000

void main()

{
/* void NONO(void); */
srand(unsigned(time(0)));/*每次生成的数字都不一样*/
FILE *fp = fopen("data.txt", "w");
if (fp==NULL)
{
exit(1);
}
int Arr[MAXSIZE],n;
printf("请输入你想生成多少数字?:");
scanf("%d",&n);
for (int i=0;i<n;i++)/*产生随机数*/
Arr[i]=rand()%100;
printf("生成的数字如下:\n");
for (i=0;i<n;i++)
{
printf("%4d",Arr[i]);
fprintf(fp, "%d",Arr[i]);
if ((i+1)%40==0 || i == n-1)
{
printf("\n");
fprintf(fp, "\n");
}
else
{
printf(" ");
fprintf(fp, " ");
}
}
fclose(fp);
printf("\n");

}