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