上机环境:操作系统windows10,开发环境vs2017
- 生成一组10个随机数并写入文件
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<time.h> void genarray(int a[],int *b) { time_t t; int mynum; FILE *fp = fopen("E:\\myarray.txt", "w"); srand((unsigned)time(&t));//这样一来就可以生成离散的随机数种子 for (int i=0;i<10;i++) { *b = rand() % 100; fwrite(b,sizeof(int),1,fp); } fclose(fp); }
- 读取随机数
void readarray(int a[],int *b) { FILE *fp = fopen("E:\\myarray.txt", "rb"); for (int i = 0; i < 10; i++) { fread(b, sizeof(int), 1, fp); //printf("%d\t", mynum); a[i] = *b; } fclose(fp); }
- 主调用函数
void main() { int a[10],mynum; genarray(a,&mynum); readarray(a, &mynum); for (int i=0;i<10;i++) { printf("%d\t",a[i]); } system("pause"); }
- 系统输出
好了,改吧改吧,就用它试试插入排序,快速排序等操作吧