В този урок ще научим за Генериране на случайни числа-
- Използване на Java Random Class
- Използване на Java Math.Random
Генерация на случайни числа с Java
Случайно число може да се генерира по два начина. java.util.Random клас се използва за генериране на произволни числа от различни типове данни като boolean, int, long, float и double. Обект от клас Random се инициализира и методът nextInt (), nextDouble () или nextLong () се използва за генериране на произволно число. Можете също да използвате Math.Random, за да генерирате произволна стойност между 0.0 и 1.0.
Нека ги разгледаме един по един -
Пример: Използване на Java Random Class
Първо ще видим изпълнението с помощта на 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
Сега, ако искаме 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.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353
Сега знаете как се генерират тези странни числа !!!
Резюме:
Случайно число може да се генерира по два начина. Можете да използвате Random клас (в пакета java.util) или Използване на Math.random java клас (обаче това ще генерира двойно в диапазона от 0.0 до 1.0, а не цели числа).