Bootstrap

C实例---生成随机数组

问题描述:在写排序算法时,很希望得到一个大一点的排序数据,且是随机数据。如果直接输入的话很浪费时间,下面的这个小程序有效的解决了这样的一个问题。
代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define ARRAY 20    //生成多大的数组
#define RANGE 100   //数组的元素大小从1到RAGNE

int main ()
{
    srand((unsigned) time(NULL)); //用时间做种,每次产生随机数不一样

    printf("a[%d] = {",ARRAY);
    for (int i = 0; i < ARRAY; i ++)
    {
        int number = rand() % RANGE + 1;  //产生1-100的随机数

        if (i == ARRAY - 1)
            printf("%d",number);
        else
            printf("%d,", number);
    }
    printf("};\n");
    return 0;
}

运行结果:
这里写图片描述

;