椒盐噪声地图代码C语音
时间: 2023-09-27 21:05:53 浏览: 40
以下是一个简单的椒盐噪声地图生成代码的示例,使用了 C 语言:
```C
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define WIDTH 10
#define HEIGHT 10
#define THRESHOLD 0.2
void printMap(char map[HEIGHT][WIDTH]) {
for (int i = 0; i < HEIGHT; i++) {
for (int j = 0; j < WIDTH; j++) {
printf("%c ", map[i][j]);
}
printf("\n");
}
}
int main() {
char map[HEIGHT][WIDTH];
// 初始化地图
for (int i = 0; i < HEIGHT; i++) {
for (int j = 0; j < WIDTH; j++) {
map[i][j] = '-';
}
}
// 生成椒盐噪声
srand(time(NULL));
for (int i = 0; i < HEIGHT; i++) {
for (int j = 0; j < WIDTH; j++) {
double r = (double) rand() / RAND_MAX;
if (r < THRESHOLD) {
map[i][j] = '#'; // 盐
} else if (r > 1 - THRESHOLD) {
map[i][j] = '.'; // 椒
}
}
}
printMap(map);
return 0;
}
```
这个代码会生成一个 10x10 的地图,每个格子有一定的概率变成盐或椒。你可以根据需要调整地图的大小和噪声的概率。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![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)
![](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)
![](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)
![](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)