我正在尝试开发 Tic Tac Toe 游戏,其中玩家 1 将单击一个按钮以放置“X”,稍后玩家 2(计算机)将在第一步随机将“O”放置到其他按钮。为此我需要创建一个介于 0-8 之间的随机数,玩家 1 单击的那个除外。
我正在使用下面的代码生成随机数
Random random=new Random();
int number=random.nextInt(9);
最佳答案
如果你想要从 0 到 8 的随机数并排除一个值,那么实际上有 8 个可能的值,而不是 9 个。因此生成一个从 0 到 7 的随机数 — random.nextInt(8)
— 如果结果大于或等于您排除的值,则将其加 1。
关于java - 除了一个特定数字之外,如何生成 0-8 范围内的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22128634/