如何生成随机数并填充到数组中
时间: 2024-04-29 22:26:43 浏览: 85
你可以使用随机数生成器生成随机数,并将其填充到数组中。以下是一种C++的实现方法:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
const int SIZE = 10; // 数组大小
int arr[SIZE]; // 定义数组
srand(time(0)); // 初始化随机数生成器
// 填充数组
for (int i = 0; i < SIZE; i++) {
arr[i] = rand() % 100; // 生成一个0-99之间的随机数
}
// 输出数组
for (int i = 0; i < SIZE; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
这个程序会生成一个大小为10的数组,将随机数填充到数组中,然后输出数组。你可以根据需要修改数组大小和随机数范围。
相关问题
输出二十个随机数并放入数组,c语言
在C语言中,生成随机数并将其存储在数组中可以通过使用标准库中的`rand()`函数来完成。首先,你需要包含`stdlib.h`头文件以使用`rand()`函数,以及`time.h`头文件以使用`time()`函数,后者用于初始化随机数生成器的种子,确保每次运行程序时生成的随机数序列不同。以下是一个简单的示例代码,展示了如何生成二十个随机数并将它们存储在一个数组中:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int numbers[20]; // 创建一个整型数组,用于存储20个随机数
int i;
// 初始化随机数生成器的种子
srand((unsigned int)time(NULL));
// 循环生成随机数并存入数组
for (i = 0; i < 20; i++) {
numbers[i] = rand(); // 生成一个随机数并存入数组
}
// 打印数组中的随机数
printf("生成的随机数为:\n");
for (i = 0; i < 20; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
这段代码首先定义了一个可以存储20个整数的数组`numbers`。然后,通过`for`循环来填充这个数组,每次循环调用`rand()`函数生成一个随机数并存储在数组的相应位置。在每次程序运行时,`srand()`函数使用当前时间来初始化随机数生成器的种子,这有助于保证每次生成的随机数序列都不同。
生成全是随机数的二维数组
要生成一个全是随机数的二维数组,你可以使用Python语言来实现。下面是一个简单的示例代码,它会生成一个指定行数和列数的二维数组,并填充随机数:
```python
import random
# 指定数组的行数和列数
rows = 5
cols = 5
# 生成二维数组
array = [[random.randint(0, 100) for _ in range(cols)] for _ in range(rows)]
# 打印生成的二维数组
for row in array:
print(row)
```
这段代码会生成一个5行5列的二维数组,并将每个元素填充为介于0和100之间的随机数。你可以根据需要修改行数和列数。请注意,生成的随机数可能在后续的操作中不再随机,因此如果需要长期或重复使用随机数,你可能需要考虑其他方法。
阅读全文