I den här handledningen lär vi oss om Generate Random Numbers-
- Använda Java Random Class
- Använda Java Math.Random
Slumpmässig nummergenerering med Java
Slumpmässigt nummer kan genereras på två sätt. java.util.Random-klassen används för att generera slumpmässiga antal olika datatyper som booleska, int, långa, flytande och dubbla. Ett objekt av slumpmässig klass initieras och metoden nextInt (), nextDouble () eller nextLong () används för att generera slumptal. Du kan också använda Math.Random för att generera slumpmässigt värde mellan 0,0 och 1,0.
Låt oss titta på dem en efter en -
Exempel: Använda Java Random Class
Först ser vi implementeringen med java.util.Random - Antag att vi behöver generera 10 slumpmässiga nummer mellan 0 och 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);}}}Produktion:
Random No : 17Random No : 57Random No : 73Random No : 48Random No : 68Random No : 86Random No : 34Random No : 97Random No : 73Random No : 18
Ett objekt av slumpmässig klass initieras som objGenerator. Random-klassen har en metod som nextInt. Detta ger ett slumpmässigt tal baserat på argumentet som anges som den övre gränsen, medan det tar att nedre gränsen är 0. Så vi får 10 slumpmässiga nummer visas.
Exempel: Använda Java Math.Random
Om vi nu vill ha 10 slumpmässigt genererade java men i intervallet 0,0 till 1,0 bör vi använda matematik.random ().
Du kan använda följande slinga för att generera dem-
public class DemoRandom{public static void main(String[] args) {for(int xCount = 0; xCount< 10; xCount++){System.out.println(Math.random());}}}Produktion:
0.465184503733342970.148598511778034850.56283918204924770.63233784980486060.17401984456922480.91405441222589460.91673500362623470.492512198410301470.7426056725722353
Nu vet du hur de konstiga siffrorna genereras !!!
Sammanfattning:
Slumpmässigt nummer kan genereras på två sätt. Du kan använda Random class (i paketet java.util) eller använda Math.random java class (men detta kommer att generera dubbelt i intervallet 0,0 till 1,0 och inte heltal).