In dit voorbeeld leert u een willekeurig getal in JavaScript te genereren.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:
- JavaScript willekeurige wiskunde ()
- JavaScript-wiskundevloer ()
In JavaScript kun je een willekeurig getal genereren met de Math.random()
functie.
Math.random()
geeft een willekeurig getal met drijvende komma terug van 0 tot minder dan 1 (inclusief 0 en exclusief 1 )
Voorbeeld 1: genereer een willekeurig nummer
// generating a random number const a = Math.random(); console.log(a);
Uitvoer
0,5856407221615856
Hier hebben we een variabele a gedeclareerd en een willekeurig getal toegewezen dat groter is dan of gelijk is aan 0 en kleiner dan 1 .
Opmerking : het kan zijn dat u een andere uitvoer krijgt in het bovenstaande programma Math.random()
, waardoor een willekeurig nummer wordt gegenereerd.
We kunnen deze waarde in het bereik (0,1) gebruiken om de willekeurige waarde tussen twee willekeurige getallen te vinden met behulp van de formule:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Voorbeeld 2: verkrijg een willekeurig getal tussen 1 en 10
// generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);
Uitvoer
De willekeurige waarde tussen 1 en 10 is 7,392579122270686
Dit toont een willekeurig getal met drijvende komma groter dan 1 en kleiner dan 10 .
Alle bovenstaande voorbeelden geven willekeurige getallen met drijvende komma.
U kunt gebruiken Math.floor()
om een willekeurig geheel getal te krijgen. Math.floor()
geeft het getal terug door de waarde te verlagen tot het dichtstbijzijnde gehele getal. Bijvoorbeeld,
Math.floor(5.389); // 5 Math.floor(5.9); // 5
De syntaxis om de willekeurige gehele waarde tussen twee getallen te vinden:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Voorbeeld 3: Integer-waarde tussen 1 en 10
// generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);
Uitvoer
Willekeurige waarde tussen 1 en 10 is 2
Dit toont uitvoer van gehele getallen tussen 1 (inclusief) tot 10 (exclusief) , dwz (1 tot 9). Hier Math.floor()
wordt gebruikt om decimale waarden om te zetten in gehele getallen.
Evenzo, als u het willekeurige geheel getal tussen min (inclusief) tot max (inclusief) wilt vinden, kunt u de volgende formule gebruiken:
Math.floor(Math.random() * (max - min + 1)) + min
Voorbeeld 4: Integer-waarde tussen twee getallen (inclusief)
// input from the user const min = parseInt(prompt("Enter a min value: ")); const max = parseInt(prompt("Enter a max value: ")); // generating a random number const a = Math.floor(Math.random() * (max - min + 1)) + min; // display a random number console.log(`Random value between $(min) and $(max) is $(a)`);
Uitvoer
Voer een min. Waarde in: 1 Voer een max. Waarde in: 50 Willekeurige waarde tussen 1 en 50 is 47
Dit toont de uitvoer van gehele getallen tussen min (inclusief) tot max (inclusief) .