V tomto tutoriálu se dozvíme o Generování náhodných čísel -
- Používání náhodné třídy Java
- Používání Java Math.Random
Generování náhodných čísel pomocí Java
Náhodné číslo lze vygenerovat dvěma způsoby. Třída java.util.Random se používá ke generování náhodných čísel různých datových typů, například boolean, int, long, float a double. Inicializuje se objekt třídy Random a ke generování náhodného čísla se používá metoda nextInt (), nextDouble () nebo nextLong (). Můžete také použít Math.Random ke generování náhodné hodnoty mezi 0,0 a 1,0.
Pojďme se na ně podívat jeden po druhém -
Příklad: Použití třídy Java Random Class
Nejprve uvidíme implementaci pomocí java.util.Random - Předpokládejme, že musíme vygenerovat 10 náhodných čísel mezi 0 a 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);}}}Výstup:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18
Objekt třídy Random je inicializován jako objGenerator. Třída Random má metodu jako nextInt. To poskytne náhodné číslo na základě argumentu určeného jako horní limit, zatímco dolní limit je 0. Získáme tedy 10 náhodných čísel zobrazených.
Příklad: Používání Java Math.Random
Nyní, pokud chceme, aby java generovala 10 náhodných čísel, ale v rozsahu 0,0 až 1,0, měli bychom využít math.random ().
K jejich generování můžete použít následující smyčku -
public class DemoRandom{public static void main(String[] args) {for(int xCount = 0; xCount< 10; xCount++){System.out.println(Math.random());}}}Výstup:
0.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353
Nyní víte, jak se tato podivná čísla generují !!!
Souhrn:
Náhodné číslo lze vygenerovat dvěma způsoby. Můžete použít třídu Random (v balíčku java.util) nebo Používání třídy java Math.random (vygeneruje se však dvojnásobek v rozsahu 0,0 až 1,0 a ne celá čísla).