Генерация случайных чисел Java и установка начального числа с помощью java.util.Random()

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

import java.util.Random;
public class RandomExample {
    public static void main(String[] args) {
        Random random = new Random();
        random.setSeed(12345); // Set the seed to 12345

        // Generate random numbers
        System.out.println("Random numbers:");
        for (int i = 0; i < 5; i++) {
            System.out.println(random.nextInt());
        }
    }
}

В этом примере мы создаем объект Randomи устанавливаем начальное значение 12345 с помощью метода setSeed(). Начальное число определяет отправную точку для последовательности случайных чисел. Установив для начального числа определенное значение, вы сможете воспроизводить одну и ту же последовательность случайных чисел при каждом запуске программы.

Вот несколько дополнительных методов, предоставляемых классом java.util.Randomдля генерации случайных чисел:

  • nextInt(): генерирует случайное целое число.
  • nextDouble(): генерирует случайное двойное число между 0,0 и 1,0.
  • nextLong(): генерирует случайный длинный фрагмент.
  • nextBoolean(): генерирует случайное логическое значение.
  • nextFloat(): генерирует случайное число с плавающей запятой.
  • nextGaussian(): генерирует случайное значение на основе гауссова (нормального) распределения.