【发布时间】:2021-07-08 02:33:10
【问题描述】:
我正在使用数字制作数字宾果游戏板,我希望所有数字都是唯一的。所以我正在尝试创建一个算法,它将遍历列,找到重复的数字,然后用两个特定数字之间的随机数替换它们。
这是我目前所拥有的:
public void bingoBoardGenrerator(int[][] bingoBoard) {
for (int row = 0; row < bingoBoard.length; row++) {
int random = (int) (Math.random() * 15) + 1;
bingoBoard[row][0] = random;
for (int j = 1; j < bingoBoard.length; j++) {
if (bingoBoard[j][0] == random) {
bingoBoard[row][0] = (int) (Math.random() * 15) + 1;
}
}
输出应如下所示,但列中没有重复数字:
Free space = 0
B I N G O
5 25 36 53 61
9 19 36 60 62
1 17 0 54 63
6 20 37 57 71
5 19 39 57 69
任何帮助将不胜感激!
【问题讨论】:
标签: java arrays random numbers repeat