Math.random()
Возвращает случайное дробное число от 0 (включительно) до 1 (не включительно).
Доступно с: Java 1.0
Синтаксис
static double random()Возвращаемое значение
doubleСлучайное double в диапазоне [0, 1).
Примеры
Случайное целое от 1 до 6 — бросок кубика. Результат при каждом запуске свой:
void main() {
int dice = (int) (Math.random() * 6) + 1;
IO.println(dice);
}Результат:
2Примечания
Формула для целого от min до max включительно: (int) (Math.random() * (max - min + 1)) + min. Понятнее и удобнее ThreadLocalRandom.current().nextInt(min, max + 1) или new Random().nextInt().
См. также
- Random — Генератор случайных чисел: целые в диапазоне, дробные, boolean.
- ThreadLocalRandom — Готовый генератор случайных чисел, который не нужно создавать; быстрый и в многопоточном коде.
Вопросы и ответы по теме
В учебнике
- Операторы — Арифметические операторы Java, целочисленное деление и остаток, составное присваивание, инкремент, сравнение и логические операторы.