Я просто хочу знать, как ограничить количество раз, когда появляется случайное число. Я сгенерировал случайные числа от 1 до 10 и хочу, чтобы каждое число отображалось 4 раза.
myArray[i][j] = rand.nextInt(11);
for (int i=0; i < myArray.length; i++) {
for (int j=0; j < myArray[i].length; j++) {
myArray[i][j] = rand.nextInt(11);
System.out.print(" " + myArray[i][j]);
Приведенный выше код создает случайные числа. Просто хочу их ограничить.
numbers[randomNumber]
никогда не увеличивается, поэтому программа останавливается после циклов size, но вы можете получить 21
, 52
, .. Как только ваш алгоритм будет исправлен (приращение, где сумма), вы увидите, что когдаsum == size-1
последнее число имеет9/10
вероятность быть выбранным случайным образом, то есть в среднем 10 циклов, чтобы получить это число. Вероятность уменьшается с предыдущими номерами - но если вам не повезет, вы найдете 4 последних одинаковых номера! или в среднем 40 петель... Расчет не делал, но должно быть близко к O(n²) 11.02.2014