JavaScript Math satunnainen ()

JavaScript Math.random () -funktio palauttaa liukuluvun, näennäissatunnaisluvun välillä 0 (mukaan lukien) ja 1 (yksinoikeudella).

Math.random()Funktion syntaksi on:

 Math.random()

random, joka on staattinen menetelmä, kutsutaan Mathluokan nimellä.

Math.random () -parametrit

Math.random()Toiminto ei ota millään parametrit.

Palautusarvo Math.randomista ()

  • Palauttaa liukuluvun, näennäissatunnaisluvun välillä 0 (mukaan lukien) ja 1 (ilman).

Esimerkki 1: Math.random () -sovelluksen käyttö

 // generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);

Tuotos

 0,5856407221615856

Huomaa: Saatat saada toisen ulostulon yllä olevassa ohjelmassa, koska Math.random()se luo satunnaisluvun.

Esimerkki 2: Luo satunnaisluku kahden numeron väliin

 // 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);

Tuotos

 6.670210050278422 70.46845725092274

Tässä voimme nähdä, että tuottama satunnainen arvo Math.random()skaalataan lukujen eron kertoimella. Sitten se lisätään pienempään lukuun tuottamaan satunnaisluku annetun alueen välillä.

Esimerkki 3: Luo satunnaisluku kahden luvun väliin

 // 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);

Tuotos

 6 46

Ensinnäkin enimmäismäärä on minimi, kun taas korkein arvo on lattia.

Täällä voimme nähdä, että tuottama satunnainen arvo Math.random()skaalataan lukujen eron kertoimella. Sitten se kerrostetaan käyttämällä Math.floor()sitä kokonaisluvuksi. Lopuksi se lisätään pienempään määrään satunnaisluvun tuottamiseksi annetun alueen välillä.

Esimerkki 4: Luo kokonaisluku kahden luvun väliin (mukaan lukien)

 // 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);

Tuotos

 8 100

Ensinnäkin enimmäismäärä on minimi, kun taas korkein arvo on lattia.

Tällöin ainoa ero on, että eroon lisätään yksi niin, että myös suurin arvo sisältyy.

Mielenkiintoisia artikkeleita...