C语言写出随机生成100以内的不重复随机数并存入顺序表
时间: 2024-03-14 11:43:25 浏览: 76
VBA生成不重复的随机数源码.txt
5星 · 资源好评率100%
可以使用C语言的rand()函数来生成随机数,并使用一个数组来存储已经生成的随机数,确保不会有重复的数字出现。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_SIZE 100
int main() {
int nums[MAX_SIZE];
int count = 0;
srand(time(NULL)); // 设置随机数种子
while (count < MAX_SIZE) {
int num = rand() % 100 + 1; // 生成1-100之间的随机数
int i;
for (i = 0; i < count; i++) {
if (nums[i] == num) { // 如果已经存在相同的数字,则重新生成
break;
}
}
if (i == count) { // 如果没有重复的数字,则存入数组中
nums[count] = num;
count++;
}
}
// 输出生成的数字
int i;
for (i = 0; i < MAX_SIZE; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
这段代码首先定义了一个大小为100的数组nums来存储随机数,然后通过srand()函数设置随机数种子。接着使用一个while循环来不断生成随机数,如果发现已经有相同的数字,则重新生成。如果没有重复的数字,则将其存入数组中,直到数组中存满100个数字。最后,使用一个for循环输出生成的随机数。
阅读全文