如何将rand函数生成的随机数存储在一个二维数组中?
时间: 2024-10-19 09:08:08 浏览: 31
matlab中使用rand函数产生随机数
3星 · 编辑精心推荐
在C语言中,你可以使用`rand()`函数结合`srand()`函数以及数组下标来创建并存储随机数到一个二维数组中。这里是一个简单的步骤说明:
1. 首先,需要包含必要的头文件:
```c
#include <stdio.h> // 包含基本输入输出
#include <stdlib.h> // 包含rand()和srand()
```
2. 定义二维数组,并设置其大小:
```c
int rows, cols;
scanf("%d %d", &rows, &cols); // 输入行数和列数
int array[rows][cols]; // 例如:int arr[10][10]
```
3. 使用`srand(time(NULL))`初始化随机数生成器,确保每次程序运行得到的都是随机的:
```c
srand(time(NULL));
```
4. 使用嵌套循环遍历二维数组并将随机数填充其中:
```c
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
array[i][j] = rand() % 100; // 这里%100限制了结果在0到99之间,你可以调整范围
}
}
```
5. 最后,你可以选择打印这个二维数组来检查结果。
阅读全文