Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

ThreadLocalRandom

Готовый генератор случайных чисел, который не нужно создавать; быстрый и в многопоточном коде.

Доступно с: Java 7

Синтаксис

public final class ThreadLocalRandom extends Random

Примеры

Случайные числа в диапазонах. Вывод при каждом запуске свой:

void main() {
    var random = ThreadLocalRandom.current();
    int dice = random.nextInt(1, 7);
    double temp = random.nextDouble(-5.0, 30.0);
    IO.println(dice);
    IO.println(temp >= -5.0 && temp < 30.0);
}

Результат:

4
true

Примечания

Объект всегда получают через ThreadLocalRandom.current() и не сохраняют в общее поле: у каждого потока свой генератор. Задать seed нельзя — для воспроизводимых чисел используйте new Random(seed). Класс в пакете java.util.concurrent.

См. также

  • Random — Генератор случайных чисел: целые в диапазоне, дробные, boolean.
  • Math.random() — Возвращает случайное дробное число от 0 (включительно) до 1 (не включительно).

Вопросы и ответы по теме

В учебнике

  • Операторы — Арифметические операторы Java, целочисленное деление и остаток, составное присваивание, инкремент, сравнение и логические операторы.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.