Класс Math.Ransom:
Этот класс используется для генерации случайного числа, которое будет положительным дробным числом в диапазоне от 0,0 до 0,99. . У этого класса есть метод с именем случайный() для генерации дробных случайных чисел, и нет необходимости создавать объект для использования этого класса.
Случайный класс:
Случайный class имеет много методов для генерации различных типов случайных чисел, таких как nextInt (), nextDouble (), nextLong, и т. д. Итак, целые и дробные числа могут быть сгенерированы с помощью соответствующего метода этого класса. Вы должны создать объект для использования в этом классе.
Пример-1: сгенерировать дробное случайное число с помощью Math.amdom
Упоминается перед этим Math.random class по умолчанию генерирует длинное дробное случайное число, как вы можете сгенерировать дробное случайное число с двумя цифрами после десятичной точки, показано в следующем примере. DecimalFormat Класс используется здесь для форматирования дробных случайных значений с двумя цифрами после десятичной точки. После выполнения кода будут сгенерированы пять дробных чисел.
Импортировать java.text.DecimalFormat;
общественный классrandom1{
// Устанавливаем цифры после десятичной точки
частный статический DecimalFormat форматироватьзнак равно новый DecimalFormat ('0.00');
общественный статический пустотаглавный( Нить []аргументы) {
// Повторяем цикл 5 раз
для(intязнак равно0;я< 5;я++)
{
// Генерация случайного числа
двойнойRandnumзнак равно Математика .случайный();
// Распечатываем форматированное значение
Система .из.println('Случайное число '+ (я+1)+':'+формат.формат(Randnum));
}
}
}
Выход:
На следующем изображении показан результат выполнения вышеуказанного кода.
Пример-2: сгенерировать целое случайное число с помощью Math.random
В следующем примере показано, как сгенерировать пять случайных целых чисел с помощью класса Math.random. Здесь каждое случайное значение умножается на 100, чтобы получить количество двух цифр перед десятичной точкой, а метод Math.round () используется для получения целочисленного значения.
общественный классrandom2{общественный статический пустотаглавный( Нить []аргументы) {
Система .из.println('Случайное число после преобразования:');
// Повторяем цикл 5 раз
для(intязнак равно0;я< 5;я++)
{
// Генерация случайного числа и преобразование в длинное
длинныйRandnumзнак равно Математика .круглый( Математика .случайный()*100);
// Распечатываем случайное значение
Система .из.println(Randnum);
}
}
}
Выход:
Следующий вывод появится после запуска скрипта. Здесь генерируются пять целых чисел из двух цифр.
Пример-3: Генерация целочисленного случайного числа с использованием класса Random
Вы должны создать объект класса Random для генерации случайного числа, используя Случайный c девушка, которая показана в следующем примере. Здесь nextInt () метод Случайный class используется для генерации 10 случайных целых чисел с помощью цикла for. Согласно коду, любое число от 0 до 99 может быть сгенерировано как случайное число, но если любое сгенерированное случайное число больше 95, программа завершит цикл.
Импортировать java.util.Random;общественный классrandom3{
общественный статический пустотаглавный( Нить []аргументы) {
// Объявить объект
Случайный randObjзнак равно новый Случайный ();
// Повторяем цикл 10 раз
для (intязнак равно 0;я95)
{
Система .из.println(«Текущее число больше 95»);
перерыв;
}
// Распечатываем текущее случайное число
Система .из.println('Текущий номер' +rNumber);
}
}
}
Выход:
Вывод будет изменяться каждый раз, когда вы запускаете код для случайного числа. Следующие выходные данные показывают, что случайное число более 95 генерируется после генерации 5 случайных чисел и выхода из цикла.
Пример-4: Генерация случайного числа в пределах диапазона с использованием класса Random
Нижний предел генерации случайных чисел с использованием класса Random по умолчанию равен 0. В следующем примере показано, как можно установить нижний и верхний пределы перед генерацией случайных чисел. Нижний предел и верхний предел будут введены пользователем. Будут сгенерированы пять случайных чисел в диапазоне, определяемом нижним и верхним пределами.
Импортировать java.util.Random;Импортировать java.util.Scanner;
общественный классrandom4{
общественный статический пустотаглавный( Нить []аргументы) {
// Создаем объект сканера
Сканер взнак равно новыйСканер( Система .в);
// Устанавливаем нижний предел
Система .из.Распечатать('Введите нижний предел:');
intнизкийзнак равнов.nextInt();
// Устанавливаем верхний предел
Система .из.Распечатать('Введите верхний предел:');
intвысокийзнак равнов.nextInt();
// Объявить объект
Случайный randObjзнак равно новый Случайный ();
// Повторяем цикл 5 раз
для (intязнак равно 0;я< 5;я++){
// Генерируем любое случайное число от низкого до высокого
intrNumberзнак равноrandObj.nextInt((высокий-низкий) + 1) +низкий;
// Распечатываем текущее случайное число
Система .из.println('Текущий номер:' +rNumber);
}
// Закрываем объект сканера
в.близко();
}
}
Выход:
10 принимается за нижний предел, а 50 - за верхний предел в следующих выходных данных, и в этом диапазоне генерируются пять случайных чисел.
Пример 5: Генерация логических случайных значений с использованием класса Random
Логическое случайное значение может быть сгенерировано с помощью nextBoolean () метод Случайный класс. В следующем примере показано, как три логических значения могут быть сгенерированы случайным образом с помощью nextBoolean () метод и цикл for.
Импортировать java.util.Random;общественный классслучайный5{
общественный статический пустотаглавный( Нить []аргументы) {
// Объявить объект
Случайный randObjзнак равно новый Случайный ();
Система .из.println('Сгенерированные случайные логические значения:');
// Повторяем цикл 3 раза
для(intязнак равно0;я< 3;я++)
{
// Генерируем любое логическое значение
Логический rValueзнак равноrandObj.nextBoolean();
// Распечатываем текущее случайное значение
Система .из.println(rValue);
}
}
}
Выход:
Выходные данные кода могут варьироваться для случайного генерирования значения. Три правда значения генерируются случайным образом в следующем выводе.
Заключение:
Генерация случайного числа полезна для различных задач, связанных с программированием, таких как проверка вероятности, создание лотерейных билетов и т. Д. Различные способы генерации разных типов случайных чисел объясняются с помощью двух классов Java в этом руководстве. После отработки примеров из этого учебника концепция случайного числа будет понятна для пользователей java, и они смогут генерировать случайные числа в соответствии с их программным требованием.