Как лесно да генерирате произволни числа в Java

Съдържание:

Anonim

В този урок ще научим за Генериране на случайни числа-

  • Използване на 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, а не цели числа).