gpt4 book ai didi

java - 生成二维数组中的随机数

转载 作者:太空宇宙 更新时间:2023-11-04 08:33:45 25 4
gpt4 key购买 nike

我正在使用 Java 创建战舰游戏,但我在生成 2 个随机数(随机选择战舰板上的位置)时遇到问题。例如,计算机必须在棋盘上随机选择一个空间来放置船只(然后进行射击)。

我创建了一个二维数组:

int rows = 10;
int cols = 10;
char [][] grid;
grid = new char[rows][cols];

然后尝试了几种不同的方法来获取数组中的两个随机数,但我无法让它工作。这是我尝试过的示例:

int randomPos = (char) (Math.random() * (grid[rows][cols] + 1));

如果这没有意义,请问我一些问题。

肖恩

最佳答案

Math.random() 生成一个十进制数。平方 3.5779789689689... (或您所指的任何内容)没有任何意义,因此请使用 Math.floor() 方法,它将内部的数字四舍五入到最接近的整数。正如 @Sanjay 所解释的,分别生成数字......

int row = (int) Math.floor(Math.random() * rows);
int col = (int) Math.floor(Math.random() * cols);

现在您有了可以使用的实际整数。

关于java - 生成二维数组中的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6874372/

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