Получение случайного числа между 0 и 0.06 в Java?

Как Вы становитесь случайными Double значения между 0,0 и 0.06 в Java?

15
задан Dolph 13 May 2010 в 17:13
поделиться

5 ответов

nextDouble () возвращает случайное число с плавающей запятой, равномерно распределенное между 0 и 1. Просто масштабируйте результат следующим образом:

Random generator = new Random();
double number = generator.nextDouble() * .06;

См. эта документация содержит больше примеров Random.

25
ответ дан 1 December 2019 в 01:17
поделиться

Это даст вам случайное удвоение в интервале [0, 0,06):

double r = Math.random()*0.06;
7
ответ дан 1 December 2019 в 01:17
поделиться

вам нужно взглянуть на Random класс

1
ответ дан 1 December 2019 в 01:17
поделиться

Основано на этом java doc (хотя следите за граничным условием):

 new Random().nextDouble() * 0.06
1
ответ дан 1 December 2019 в 01:17
поделиться

Чтобы избежать неточности значений с плавающей запятой, вы можете использовать двойное / целочисленное вычисление, которое является более точным (по крайней мере, на платформах x86 / x64)

double d = Math.random() * 6 / 100;
3
ответ дан 1 December 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: