В этом уроке мы узнаем о генерации случайных чисел
Генерация случайных чисел с Java
Случайное число может быть сгенерировано двумя способами. Класс java.util.Random используется для генерации случайных чисел различных типов данных, таких как логические, 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 : 17 Random No : 57 Random No : 73 Random No : 48 Random No : 68 Random No : 86 Random No : 34 Random No : 97 Random No : 73 Random No : 18
Объект класса Random инициализируется как objGenerator. У класса Random есть метод nextInt. Это обеспечит случайное число, основанное на аргументе, указанном как верхний предел, тогда как нижний предел равен 0. Таким образом, мы получаем 10 случайных чисел.
Пример: использование Java Math.Random
Теперь, если мы хотим, чтобы 10 случайных чисел генерировали Java, но в диапазоне от 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.46518450373334297 0.14859851177803485 0.5628391820492477 0.6323378498048606 0.1740198445692248 0.9140544122258946 0.9167350036262347 0.49251219841030147 0.7426056725722353
Теперь вы знаете, как генерируются эти странные числа !!!
Резюме:
Случайное число может быть сгенерировано двумя способами. Вы можете использовать класс Random (в пакете java.util) или Использовать Java-класс Math.random (однако это сгенерирует double в диапазоне от 0,0 до 1,0, а не целые числа).