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, целочисленное деление и остаток, составное присваивание, инкремент, сравнение и логические операторы.