生成一个整型数组,以便各种排序实验使用

上机环境:操作系统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");
}
  • 系统输出

 

 好了,改吧改吧,就用它试试插入排序,快速排序等操作吧

posted @ 2020-01-23 11:58  saintdingtheGreat  阅读(250)  评论(0编辑  收藏  举报