用C语言制作一张n*m的随机地图
时间: 2023-02-24 21:50:17 浏览: 314
C语言中可以通过使用随机数生成器来制作一张n*m的随机地图。你需要定义一个二维数组,并通过循环为数组中的每一个元素赋一个随机值。可以使用rand()函数生成随机数,但请注意,需要在生成随机数之前使用srand()函数对随机数生成器进行初始化。下面是一个简单的代码示例:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 10
#define M 20
int main()
{
int map[N][M];
int i, j;
srand(time(NULL));
for (i = 0; i < N; i++) {
for (j = 0; j < M; j++) {
map[i][j] = rand() % 10;
}
}
for (i = 0; i < N; i++) {
for (j = 0; j < M; j++) {
printf("%d ", map[i][j]);
}
printf("\n");
}
return 0;
}
```
这段代码定义了一个10行20列的二维数组`map`,并在其中生成0到9的随机数。最后,通过两重循环,将生成的地图打印出来。
相关问题
根据用户输入的行数和列数用C语言制作一张n*m的随机地图
您好,这是一段使用C语言制作n*m随机地图的代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int n, m;
printf("请输入行数:");
scanf("%d", &n);
printf("请输入列数:");
scanf("%d", &m);
srand(time(0));
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("%d ", rand() % 2);
}
printf("\n");
}
return 0;
}
```
这段代码会读入用户输入的行数和列数,生成一张n*m的随机地图,地图上的每个数字是0或1。
希望能帮到您!
根据用户输入的行数和列数用C语言制作一张n*m的随机地图,并放在数组中
以下是用 C 语言制作 n * m 随机地图的代码示例:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n, m;
printf("请输入行数和列数:");
scanf("%d%d", &n, &m);
int map[n][m];
srand(time(NULL));
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
map[i][j] = rand() % 2; // 生成 0 或 1 的随机数
}
}
printf("随机地图:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("%d ", map[i][j]);
}
printf("\n");
}
return 0;
}
```
上面的代码生成的地图元素为 0 或 1,您可以根据自己的需求调整生成的元素。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)