В этом уроке мы узнаем о генерации случайных чисел-
- Использование случайного класса Java
- Использование Java Math.Random
Генерация случайных чисел с помощью Java
Случайное число можно сгенерировать двумя способами. Класс java.util.Random используется для генерации случайных чисел различных типов данных, таких как boolean, int, long, float и double. Инициализируется объект класса Random, а методы nextInt (), nextDouble () или nextLong () используются для генерации случайного числа. Вы также можете использовать Math.Random для генерации случайного значения от 0,0 до 1,0.
Посмотрим на них по очереди -
Пример: использование случайного класса Java
Сначала мы увидим реализацию с использованием java.util.Random. Предположим, нам нужно сгенерировать 10 случайных чисел от 0 до 100.
import java.util.Random;public class RandomNumbers{public static void main(String[] args) {Random objGenerator = new Random();for (int iCount = 0; iCount< 10; iCount++){int randomNumber = objGenerator.nextInt(100);System.out.println("Random No : " + randomNumber);}}}Выход:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18
Объект класса Random инициализируется как objGenerator. Класс Random имеет метод nextInt. Это предоставит случайное число на основе аргумента, указанного в качестве верхнего предела, тогда как нижний предел будет равен 0. Таким образом, мы получим 10 отображаемых случайных чисел.
Пример: использование Java Math.Random
Теперь, если мы хотим, чтобы java сгенерировало 10 случайных чисел, но в диапазоне от 0,0 до 1,0, тогда мы должны использовать math.random ().
Вы можете использовать следующий цикл для их создания:
public class DemoRandom{public static void main(String[] args) {for(int xCount = 0; xCount< 10; xCount++){System.out.println(Math.random());}}}Выход:
0.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353
Теперь вы знаете, как генерируются эти странные числа !!!
Резюме:
Случайное число можно сгенерировать двумя способами. Вы можете использовать класс Random (в пакете java.util) или использовать класс Java Math.random (однако это будет генерировать double в диапазоне от 0,0 до 1,0, а не целые числа).