Member 14005480 Ответов: 1

Бинго доска случайных чисел вопросы, java


Итак первое 2 столбца B и я печатаю случайные числа нормально, все после печатает одно и то же. Как мне это исправить

Что я уже пробовал:

package assignments;
import java.util.Random;

public class Bingo {

	public static void main(String[] args) {
		Random rand = new Random();
		int bLow = 0, iLow = 16, nLow = 44, gLow = 59, oLow = 74;
		int bLimit = 15, iLimit = 30, nLimit = 45, gLimit = 60, oLimit = 75;
		int rB = rand.nextInt(bLimit-bLow) + bLow, rI = rand.nextInt(iLimit-iLow) + iLow, rN = rand.nextInt(nLimit-nLow) + nLow, rG = rand.nextInt(gLimit-gLow) + gLow, rO = rand.nextInt(oLimit-oLow) + oLow;
		int sB = rand.nextInt(bLimit-bLow) + bLow, sI = rand.nextInt(iLimit-iLow) + iLow, sN = rand.nextInt(nLimit-nLow) + nLow, sG = rand.nextInt(gLimit-gLow) + gLow, sO = rand.nextInt(oLimit-oLow) + oLow;
		int tB = rand.nextInt(bLimit-bLow) + bLow, tI = rand.nextInt(iLimit-iLow) + iLow, tN = rand.nextInt(nLimit-nLow) + nLow, tG = rand.nextInt(gLimit-gLow) + gLow, tO = rand.nextInt(oLimit-oLow) + oLow;
		int uB = rand.nextInt(bLimit-bLow) + bLow, uI = rand.nextInt(iLimit-iLow) + iLow, uN = rand.nextInt(nLimit-nLow) + nLow, uG = rand.nextInt(gLimit-gLow) + gLow, uO = rand.nextInt(oLimit-oLow) + oLow;
		int vB = rand.nextInt(bLimit-bLow) + bLow, vI = rand.nextInt(iLimit-iLow) + iLow, vN = rand.nextInt(nLimit-nLow) + nLow, vG = rand.nextInt(gLimit-gLow) + gLow, vO = rand.nextInt(oLimit-oLow) + oLow;
		System.out.println("B\t|\tI\t|\tN\t|\tG\t|\tO");
		System.out.println(rB + "\t|\t" + rI + "\t|\t" + rN + "\t|\t" + rG + "\t|\t" + rO);
		System.out.println(sB + "\t|\t" + sI + "\t|\t" + sN + "\t|\t" + sG + "\t|\t" + sO);
		System.out.println(tB + "\t|\t" + tI + "\t|\t" + tN + "\t|\t" + tG + "\t|\t" + tO);
		System.out.println(uB + "\t|\t" + uI + "\t|\t" + uN + "\t|\t" + uG + "\t|\t" + uO);
		System.out.println(vB + "\t|\t" + vI + "\t|\t" + vN + "\t|\t" + vG + "\t|\t" + vO);

	}

}

Patrice T

Дайте подробности. пример вывода

1 Ответов

Рейтинг:
2

CPallini

Чтобы получить различные результаты, вы должны передать разумные диапазоны в Random.nextInt метод.

Посмотрите на (например)

rN = rand.nextInt(nLimit-nLow) + nLow;
заявление. С nLimit - nLow = 1, этот nextInt метод всегда возвращает 0 и ты всегда получаешь rN = nLow (смотреть также документация[^]).