Как сгенерировать новый номер для каждого цикла?

  System.out.println("Problem 11:");
  int randomTotal = 0;
  int number1;
  int counter1 = 0;

  number1 = randomNumbers.nextInt(10) + 1;

  while (counter1 <= 9)
  {
     randomTotal += number1;
     counter1++;
     if (number1 == 5)
        break;
   }
  System.out.println(randomTotal);

Когда проблема зацикливается, она использует одно и то же случайное число, как мне генерировать новое случайное число, полученное в каждом цикле? Я пытаюсь добавить 10 случайных чисел вместе, и когда случайное число равно 5, я хочу создать разрыв и остановить числа, которые у него уже есть. Так что, если это 6, 7, 8, 5, он сложит их вместе и не добавит больше чисел. Также есть способ отобразить, что случайные числа? Спасибо

1 ответ

Не уверен, что такое randomNumers, но это может помочь:

number1 = randomNumbers.nextInt(10) + 1;

  while (counter1 <= 9)
  {
     System.out.println("random number in while iteration " + counter1 + " equals: " + number1);

     randomTotal += number1;
     counter1++;
     if (number1 == 5)
        break;
     number1 = randomNumbers.nextInt(10) + 1;
 }

Таким образом, вы можете поместить System.out.println где угодно. И он всегда использовал один и тот же номер, потому что вы присваивали переменную только один раз и использовали ее на каждой итерации цикла, а не меняли ее на каждой итерации цикла.

Другие вопросы по тегам