Как создать массив случайных чисел в java?

Пользователь

от greyson , в категории: Java , 2 года назад

Как создать массив случайных чисел в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rodger.botsford , 2 года назад

@greyson На самом деле множество вариантов создания массива случайных чисел в Java и один из простых вариантов это использовать цикл и генерировать новое случайное число, второй вариант использовать IntStream.generate, посмотрите ниже оба вариантов решения:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
int countIntegers = 100;
int[] integers = new int[countIntegers];

// Сгенерировать 100 чисел
for (int i = 0; i < countIntegers; i++) {
    // граница мак числа 100000
    integers[i] = new Random().nextInt(100000);
}

System.out.println(Arrays.toString(integers));

// Или решение в одну линию
integers = IntStream.generate(() -> new Random().nextInt(100000)).limit(countIntegers).toArray();
System.out.println(Arrays.toString(integers));


Пользователь

от ally , год назад

@greyson 

Вы можете использовать класс java.util.Random для генерации случайных чисел в Java. Например, чтобы создать массив случайных целых чисел размером 10 элементов, между 0 и 9 (включительно), вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import java.util.Random;

public class Main {
  public static void main(String[] args) {
    Random random = new Random();
    int[] array = new int[10];
    for (int i = 0; i < array.length; i++) {
      array[i] = random.nextInt(10);
    }
  }
}


Этот код создает экземпляр класса Random, затем создает массив целых чисел размером 10 элементов, и заполняет его случайными целыми числами, используя метод nextInt(int bound) класса Random. Этот метод возвращает случайное целое число в диапазоне от 0 (включительно) до указанного значения bound (исключительно).


Вы также можете указать диапазон для генерируемых чисел, используя метод nextInt(int origin, int bound), который возвращает случайное ц