De JavaScript-functie Math.random () retourneert een pseudo-willekeurig getal met drijvende komma tussen 0 (inclusief) en 1 (exclusief).
De syntaxis van de Math.random()
functie is:
Math.random()
random
, zijnde een statische methode, wordt aangeroepen met behulp van de Math
klassenaam.
Math.random () Parameters
De Math.random()
functie neemt geen parameters op.
Retourwaarde van Math.random ()
- Retourneert een pseudo-willekeurig getal met drijvende komma tussen 0 (inclusief) en 1 (exclusief).
Voorbeeld 1: Math.random () gebruiken
// generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);
Uitvoer
0,5856407221615856
Opmerking: het kan zijn dat u een andere uitvoer krijgt in het bovenstaande programma Math.random()
, waardoor een willekeurig nummer wordt gegenereerd.
Voorbeeld 2: Genereer een willekeurig getal tussen twee getallen
// generating random number in range (x, y) function getRandomNum(min, max) ( return Math.random() * (max - min) + min; ) // random number in range 5(inclusive) and 10(exclusive) var random_num = getRandomNum(5, 10); console.log(random_num); // random number in range 0(inclusive) and 100(exclusive) var random_num = getRandomNum(0, 100); console.log(random_num);
Uitvoer
6.670210050278422 70.46845725092274
Hier kunnen we zien dat de willekeurige waarde die Math.random()
wordt geproduceerd door wordt geschaald met een factor van het verschil tussen de getallen. Vervolgens wordt het aan het kleinere getal toegevoegd om een willekeurig getal tussen het opgegeven bereik te produceren.
Voorbeeld 3: Genereer een willekeurig geheel getal tussen twee getallen
// Generating random integer in range (x, y) // The maximum is exclusive and the minimum is inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min)) + min; ) // random int in range 5(inclusive) and 10(exclusive) var random_num = getRandomInt(5, 10); console.log(random_num); // random int in range 0(inclusive) and 100(exclusive) var random_num = getRandomInt(0, 100); console.log(random_num);
Uitvoer
6 46
Ten eerste beperken we de minimale waarde terwijl we de maximale waarde verlagen.
Hier kunnen we zien dat de willekeurige waarde die Math.random()
wordt geproduceerd door wordt geschaald met een factor van het verschil tussen de getallen. Vervolgens wordt het gebruikt Math.floor()
om er een geheel getal van te maken. Ten slotte wordt het toegevoegd aan het kleinere getal om een willekeurig getal tussen het opgegeven bereik te produceren.
Voorbeeld 4: Genereer een geheel getal tussen twee getallen (inclusief)
// Generating random integer in range (x, y) // Both values are inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; ) // random int between 5 and 10 var random_num = getRandomInt(5, 10); console.log(random_num); // random int between 5 and 10 var random_num = getRandomInt(0, 100); console.log(random_num);
Uitvoer
8 100
Ten eerste beperken we de minimale waarde terwijl we de maximale waarde verlagen.
In dit geval is het enige verschil dat er één bij het verschil wordt opgeteld, zodat de maximale waarde ook wordt meegerekend.