Сгенерировать случайное число в Java

Generate Random Number Java



В Java есть много способов генерировать случайные числа. Случайное число может быть int, long, float, double и Boolean. Math.random класс и Случайный class в основном используются для генерации случайных чисел в Java. Использование этих классов показано в этом руководстве на различных примерах.

Класс 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, и они смогут генерировать случайные числа в соответствии с их программным требованием.