gpt4 book ai didi

Java 循环和随机数

转载 作者:行者123 更新时间:2023-12-01 07:27:47 25 4
gpt4 key购买 nike

您好,我在循环内使用随机数时遇到一些问题。

 private void SetMines()
{
Random randRowGen = new Random();
Random randColGen = new Random();
int mineCount = 0;
int numMines = (ROWS * COLUMNS)* (int)0.156;
while(mineCount <= numMines)
{
int randRow = randRowGen.nextInt(ROWS)+1;
int randCol = randColGen.nextInt(COLUMNS)+1;
grid[randRow][randCol] = new Character('*');
mineCount++;
}

}

这是我的方法,它会遍历一个大小为 25 * 25 的数组并随机选择点并在那里放置“地雷”。唯一的问题是它只选择一个位置放置“地雷”,并且需要在随机位置放置97个地雷。

任何帮助将不胜感激,谢谢!!

最佳答案

您的 numMines 计算将始终返回 0,因为当您转换小于 1double 时对于 int,它将被设置为 0,这意味着 while 循环中的语句只会运行一次,因此只会放置一个地雷。

关于Java 循环和随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21470227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com