C语言生成10个随机数,存在数组中
时间: 2023-05-18 12:05:41 浏览: 656
以下是一个示例程序,可以生成10个随机数并存储到数组中:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[10];
int i;
// 使用当前时间作为随机数种子
srand(time(NULL));
// 生成10个随机数并存储到数组中
for (i = 0; i < 10; i++) {
arr[i] = rand();
}
// 输出数组中的随机数
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
该程序使用了C标准库中的rand()函数来生成随机数,并使用time()函数获取当前时间作为随机数种子,以保证每次运行程序时生成的随机数不同。生成的随机数存储在长度为10的整型数组中,并通过循环输出到屏幕上。
相关问题
c语言生成随机数存入数组
要在 C 语言中生成随机数并将其存入数组中,可以使用 `rand()` 函数和 `srand()` 函数。`rand()` 函数生成一个范围在 0 到 RAND_MAX(通常是 32767)之间的随机整数。使用 `srand()` 函数可以设置随机数生成器的种子,以便每次程序运行时生成不同的随机数序列。
以下是一个示例程序,它生成一个包含 10 个随机整数的数组:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_SIZE 10
int main() {
int nums[ARRAY_SIZE];
int i;
srand(time(NULL)); // 初始化随机数生成器
// 生成随机数并存入数组中
for (i = 0; i < ARRAY_SIZE; i++) {
nums[i] = rand();
}
// 输出数组中的随机数
printf("随机数数组:\n");
for (i = 0; i < ARRAY_SIZE; i++) {
printf("%d\n", nums[i]);
}
return 0;
}
```
在上面的示例代码中,我们使用 `srand(time(NULL))` 初始化随机数生成器,这将使用当前时间作为种子。这意味着每次程序运行时都会产生不同的随机数序列。然后,我们使用 `rand()` 函数生成随机数,并将它们存储在数组 `nums` 中。最后,我们使用循环遍历数组,并使用 `printf()` 函数输出每个随机数。
用C语言生成不重复的随机数数组,且不含另一个数组中的数的C语言代码
一个生成不重复且不包含另一个数组元素的随机数数组的C语言代码如下:
```
#include <stdio.h>
#include <stdlib.h>
#define ARRAY_SIZE 10
int main() {
int original[ARRAY_SIZE] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; // 数组大小为 10
int exclude[ARRAY_SIZE/2] = {1, 4, 6, 7, 9}; // 需要排除的元素
int *result = (int*)malloc(ARRAY_SIZE * sizeof(int)); // 分配动态内存
int temp, i, j, n;
// 初始化随机数种子
srand((unsigned)time(NULL));
for (i = 0, n = 0; i < ARRAY_SIZE; i++) {
if (n < ARRAY_SIZE/2 && original[i] == exclude[n]) {
n++;
} else {
// 生成随机数
result[i] = original[i - n + rand() % (ARRAY_SIZE - n - i + 1)];
}
}
// 打印结果
for (i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", result[i]);
}
printf("\n");
// 释放内存
free(result);
return 0;
}
```
该程序将`original`数组中指定的元素排除,在剩下的元素中随机生成不重复的数组。