Генерация 10 случайных чисел в цикле от 1 до 50 в Java - PullRequest
0 голосов
/ 17 февраля 2019

Мне нужно создать программу на Java, которая генерирует 10 случайных чисел от 1 до 50 и выводит их, используя цикл for.Я понял, как генерировать случайные числа, но не могу понять, как это сделать, используя цикл for.Пожалуйста, помогите!

import java.util.Random;
class RandomNumbers
{
public static void main (String [] args)
{
int random = (int)(Math.random()* (50 + 1));
System.out.println (random);
}
}

Ответы [ 5 ]

0 голосов
/ 17 февраля 2019

Не входит в цикл for, скажем, но использует Random

Random r = new Random();
long[] longs = r.longs(1, 50).limit(10).toArray();
Arrays.stream(longs).forEach(System.out::println);

1 включительно, а 50 - нет.

0 голосов
/ 17 февраля 2019

Вложите ваше случайно сгенерированное число и напечатайте в цикле for.

import java.util.Random;

class RandomNumbers
{
  public static void main (String[] args)
  {
    for (int i = 1 ; i <= 10 ; i++)
    {
      int random = (int) (Math.random () * (50 + 1));
      if (i < 10)
      {
        System.out.print (random + ", ");
      }
      else
      {
        System.out.print (random);
      }
    }
  }
}

Примечания об изменениях, которые я сделал: println изменен на печать, так что все десять чисел выводятсяв той же строке добавлен оператор if / else для форматирования вывода

Ваш вывод должен выглядеть следующим образом:

35, 27, 39, 19, 7, 48, 19,27, 8, 38

0 голосов
/ 17 февраля 2019

Просто поместите этот код в цикл for следующим образом:

for(int i=0;i<10;i++){
  int random = (int)(Math.random()* (50 + 1));
  System.out.println (random);
}
0 голосов
/ 17 февраля 2019

Вы успешно создаете одно случайное число.Вам просто нужно сделать это 10 раз, чтобы получить 10 разных чисел.

import java.util.Random;
class RandomNumbers {
    public static void main (String [] args)
    {
        for (int i=0; i<10;i++){
            int random = (int)(Math.random()* (50 + 1));
            System.out.println (random);
    }
}
0 голосов
/ 17 февраля 2019

Используйте цикл for и цикл 10 раз, каждый раз генерируя новый номер и распечатывая его:

public static void main(String[] args) {
    for (int i = 0; i < 10; i++) {
        int random = (int)(Math.random() * (50 + 1));
        System.out.println(random);
    }
}
...