JavaScript Math.random () -funksjonen returnerer et flytende punkt, pseudo-tilfeldig tall mellom 0 (inkludert) og 1 (eksklusiv).
Syntaksen til Math.random()
funksjonen er:
Math.random()
random
, som er en statisk metode, kalles ved hjelp av Math
klassenavnet.
Math.random () Parametere
Den Math.random()
funksjonen tar ikke i noen parametere.
Returverdi fra Math.random ()
- Returnerer et flytende punkt, pseudo-tilfeldig tall mellom 0 (inkludert) og 1 (eksklusivt).
Eksempel 1: Bruke Math.random ()
// generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);
Produksjon
0.5856407221615856
Merk: Det kan hende at du får en annen utgang i programmet ovenfor som Math.random()
vil generere et tilfeldig tall.
Eksempel 2: Generer tilfeldig tall mellom to tall
// 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);
Produksjon
6.670210050278422 70.46845725092274
Her kan vi se at den tilfeldige verdien som produseres av Math.random()
skaleres med en faktor for forskjellen på tallene. Deretter legges det til det mindre tallet for å produsere et tilfeldig tall mellom det gitte området.
Eksempel 3: Generer tilfeldig heltall mellom to tall
// 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);
Produksjon
6 46
For det første taker vi minverdien mens gulvet maksimerer verdien.
Her kan vi se at den tilfeldige verdien som produseres av Math.random()
skaleres med en faktor for forskjellen på tallene. Deretter blir den gulvet med Math.floor()
å gjøre det til et helt tall. Til slutt blir det lagt til det mindre tallet for å produsere et tilfeldig tall mellom det gitte området.
Eksempel 4: Generer heltall mellom to tall (inkludert)
// 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);
Produksjon
8 100
For det første taker vi minverdien mens gulvet maksimerer verdien.
I dette tilfellet er den eneste forskjellen at man blir lagt til differansen slik at maksverdien også er inkludert.