请帮我用Java写代码满足下面功能:我希望在一个4*4的格子里随机出现2、4、16、1023,他们出现的概率分别是0.7、0.2、0.0009、0.0001
时间: 2024-05-04 17:22:27 浏览: 15
以下是一个示例代码,使用了Java中的Random类来生成随机数,并且使用了概率分布来控制每个数字出现的概率:
```
import java.util.Random;
public class RandomGrid {
public static void main(String[] args) {
int[][] grid = new int[4][4];
Random rand = new Random();
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
double prob = rand.nextDouble();
if (prob < 0.7) {
grid[i][j] = 2;
} else if (prob < 0.9) {
grid[i][j] = 4;
} else if (prob < 0.9019) {
grid[i][j] = 16;
} else {
grid[i][j] = 1023;
}
}
}
// 输出随机生成的格子
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
System.out.print(grid[i][j] + " ");
}
System.out.println();
}
}
}
```
在上述代码中,我们使用了两个嵌套的循环来遍历整个4*4的格子,对于每个格子,我们使用Random类生成一个0到1之间的随机数prob,然后根据概率分布来决定该格子应该填入哪个数。最后,我们将生成的格子输出到控制台上。
相关推荐
![](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)