c语言从0到100中随机取十个不同的数
时间: 2024-03-12 10:49:56 浏览: 133
可以使用数组和随机数生成函数实现从0到100中随机取十个不同的数的 C 语言程序。具体实现步骤如下:
1. 定义一个长度为10的整型数组,用于存储随机生成的10个数。
2. 使用time函数获取当前时间作为随机数生成器的种子,以保证每次运行程序时生成的随机数不同。
3. 使用rand函数生成介于0到100之间的随机整数,并将其存储到数组中。同时,使用循环语句和判断语句判断随机生成的数是否已经在数组中出现过,如果出现过则重新生成随机数,直到生成的数不重复为止。
4. 输出数组中存储的10个不同的随机数。
下面是一个示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int nums[10]; // 存储随机数的数组
int i, j, rand_num;
// 以当前时间作为随机数种子
srand((unsigned)time(NULL));
// 生成10个不同的随机数
for (i = 0; i < 10; i++) {
// 生成介于0到100之间的随机整数
rand_num = rand() % 101;
// 判断随机生成的数是否已经在数组中出现过
for (j = 0; j < i; j++) {
if (nums[j] == rand_num) { // 如果已经出现过,则重新生成随机数
rand_num = rand() % 101;
j = -1; // 重新从0开始检查
}
}
nums[i] = rand_num; // 存储随机数
}
// 输出随机数
printf("随机数为:");
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
运行程序,输出的随机数如下:
```
随机数为:20 92 49 8 33 53 61 98 23 89
```
阅读全文