C语言随机生成1-150之间78个不重复的数字
#include <stdio.h> #include <stdlib.h> #include <time.h>
#define NUM 78 // 需要输出的数的个数
int main() { int nums[NUM]; int i, j, temp;
srand((unsigned)time(NULL)); // 初始化随机数种子
// 生成1-150中的NUM个不重复的数
for (i = 0; i < NUM; i++) {
nums[i] = i + 1;
}
for (i = 0; i < NUM; i++) {
j = rand() % NUM;
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
// 输出生成的数
for (i = 0; i < NUM; i++) {
printf('%d ', nums[i]);
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/lfb8 著作权归作者所有。请勿转载和采集!