C++生成随机二维数组
时间: 2023-12-20 16:32:04 浏览: 30
以下是使用C++生成随机二维数组的示例:
```cpp
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main(){
int n, m;
cin >> n >> m;
srand((unsigned)time(NULL));
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
cout << (rand() % 900) + 100 << " ";
}
cout << endl;
}
return 0;
}
```
相关问题
c++随机生成二维数组
以下是使用C++随机生成二维数组的示例代码:
```c++
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int** generateRandomArray(int n, int m) {
int** arr = new int*[n];
srand((unsigned)time(NULL));
for (int i = 0; i < n; i++) {
arr[i] = new int[m];
for (int j = 0; j < m; j++) {
arr[i][j] = (rand() % 900) + 100;
}
}
return arr;
}
void printArray(int** arr, int n, int m) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
}
int main() {
int n, m;
cin >> n >> m;
int** arr = generateRandomArray(n, m);
printArray(arr, n, m);
return 0;
}
```
用c++二维数组生成地图
好的,生成地图可以使用二维数组来实现,以下是一个简单的示例代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
const int ROW = 10; // 地图的行数
const int COL = 10; // 地图的列数
int map[ROW][COL]; // 存储地图的二维数组
int main()
{
// 随机生成地图
srand(time(NULL)); // 设置随机数种子
for (int i = 0; i < ROW; i++)
{
for (int j = 0; j < COL; j++)
{
// 生成随机数,如果大于等于5就认为该位置是障碍物,否则为空地
if (rand() % 10 >= 5)
{
map[i][j] = 1; // 障碍物
}
else
{
map[i][j] = 0; // 空地
}
}
}
// 输出地图
for (int i = 0; i < ROW; i++)
{
for (int j = 0; j < COL; j++)
{
if (map[i][j] == 0)
{
cout << "O "; // 空地
}
else
{
cout << "X "; // 障碍物
}
}
cout << endl;
}
return 0;
}
```
这个示例代码使用 `srand` 函数设置随机数种子,然后使用 `rand` 函数生成随机数来随机生成地图。如果随机数大于等于5,则认为该位置是障碍物,否则为空地。最后使用嵌套循环输出地图。