需要的头文件:<stdlib.h>,<time.h> 库函数:srand;rand;time 方法: 1.首先设置种子srand(unsigned)time(NULL));使用当前时间作为种子是多数人的习惯做法. 2.产生随机数:rand()可以产生一个随机数;范围在0~RAND_MAX(32767)之间;如果要产生一个[min,max]之间的数,可以这样:rand()%(max-min) + min; 例子:产生10个[0,100] 之间的随机整数: #include <stdlib.h> #include <time.h> #define ARRAY_SIZE 10 int adwSortArray[ARRAY_SIZE]; void init_sortarray() { srand((unsigned)time(NULL)); // 一般来说,设置一次种子即可 int wLoop; printf("Before sort:\n"); for(wLoop = 0; wLoop < ARRAY_SIZE; wLoop++) { adwSortArray[wLoop] = rand()%100; printf("%d\t",adwSortArray[wLoop]); } printf("\n"); return; }

评论