«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Методы генерации случайных целых чисел и двойных чисел точности в определенном диапазоне на Java

Методы генерации случайных целых чисел и двойных чисел точности в определенном диапазоне на Java

Опубликовано в 2025-04-14
Просматривать:533

How to Generate Random Integers (and Doubles) Within a Specific Range in Java?

math.random () Манипуляция: генерирование случайных целых чисел в указанном диапазоне

функция Java math.random () генерирует случайные числа в диапазоне [0, 1). Тем не менее, существуют ситуации, когда вам может потребоваться получить случайные целые числа в определенном диапазоне. Эта статья демонстрирует, как достичь этого, используя math.random ().

намерение генерировать случайное целое число между тремя и пять Метод:

int randomwithrange (int min, int max) { int range = (максимум - мин) 1; return (int) (math.random () * range) min; }

Этот метод вычисляет диапазон возможных значений, умножает его на math.random () и добавляет минимальное значение для обеспечения инклюзивности.
int randomWithRange(int min, int max) {
    int range = (max - min)   1;
    return (int) (Math.random() * range)   min;
}

output example

system.println (randomwithrange (3, 5); // output: 3

System.out.println(randomWithRange(3, 5));
// Output: 3

, чтобы предотвратить ошибки, если min больше, чем макс, обновленный метод:

]

расширения для генерации двойного случайного числа
int randomWithRange(int min, int max) {
    int range = (max - min)   1;
    return (int) (Math.random() * range)   min;
}

аналогичный метод может использоваться для генерации случайных номеров с двойным назначением: double randomwithrange (double min, двойной макс) {& двойной диапазон = (максимум - мин); return (math.random () * range) min; }

Использование этого метода:

double randomWithRange(double min, double max) {
    double range = (max - min);
    return (Math.random() * range)   min;
}
]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3