Метод nextDouble
Метод nextDouble класса ThreadLocalRandom возвращает
псевдослучайное число типа double. Первым параметром метод
может принимать начальную границу диапазона (включая её),
вторым - конечную границу (не включая её). Если параметры не указаны,
метод возвращает число в диапазоне от 0.0 (включительно)
до 1.0 (не включая). Класс ThreadLocalRandom
предназначен для использования в многопоточных приложениях
и не требует явной синхронизации.
Синтаксис
ThreadLocalRandom.current().nextDouble([origin, bound])
Пример
Давайте получим случайное число типа double
в диапазоне от 0.0 до 1.0:
import java.util.concurrent.ThreadLocalRandom;
public class Main
{
public static void main(String[] args)
{
double res = ThreadLocalRandom.current().nextDouble();
System.out.println(res);
}
}
Результат выполнения кода:
0.7234567890123456
Пример
Давайте получим случайное число типа double
в диапазоне от 10.0 (включительно)
до 20.0 (не включая):
import java.util.concurrent.ThreadLocalRandom;
public class Main
{
public static void main(String[] args)
{
double res = ThreadLocalRandom.current().nextDouble(10.0, 20.0);
System.out.println(res);
}
}
Результат выполнения кода:
15.345678901234567
Пример
Давайте получим несколько случайных чисел типа double
в диапазоне от 1.5 до 3.5 и выведем их в консоль:
import java.util.concurrent.ThreadLocalRandom;
public class Main
{
public static void main(String[] args)
{
for (int i = 0; i < 5; i++) {
double res = ThreadLocalRandom.current().nextDouble(1.5, 3.5);
System.out.println(res);
}
}
}
Результат выполнения кода:
2.345678901234567
1.987654321098765
3.123456789012345
2.765432109876543
1.543210987654321
Смотрите также
-
класс
ThreadLocalRandom,
который генерирует случайные числа в многопоточной среде -
метод
current,
который возвращает текущий экземпляр ThreadLocalRandom -
метод
nextInt,
который возвращает случайное число типа int -
метод
nextDoubleкласса Random,
который возвращает случайное число типа double