Tässä esimerkissä opit luomaan satunnaisluvun JavaScript-muodossa.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:
- JavaScript Math satunnainen ()
- JavaScript Math -kerros ()
JavaScriptissä voit luoda satunnaisluvun Math.random()
funktiolla.
Math.random()
palauttaa satunnaisen liukuluvun, joka vaihtelee 0: sta alle 1: ään (mukaan lukien 0 ja ilman 1 )
Esimerkki 1: Luo satunnaisluku
// generating a random number const a = Math.random(); console.log(a);
Tuotos
0,5856407221615856
Tässä olemme ilmoittaneet muuttujan a ja antaneet sille satunnaisluvun, joka on suurempi tai yhtä suuri kuin 0 ja pienempi kuin 1 .
Huomaa : Saatat saada toisen ulostulon yllä olevassa ohjelmassa, koska Math.random()
se luo satunnaisluvun.
Voimme käyttää tätä arvoa alueella (0,1) löytääksesi minkä tahansa kahden luvun välisen satunnaisarvon kaavan avulla:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Esimerkki 2: Hanki satunnaisluku välillä 1-10
// generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);
Tuotos
Satunnainen arvo välillä 1 ja 10 on 7,392579122270686
Tämä näyttää satunnaisen liukuluvun numeron, joka on suurempi kuin 1 ja alle 10 .
Kaikki yllä olevat esimerkit antavat liukulukuisia satunnaislukuja.
Voit Math.floor()
saada satunnaisen kokonaisluvun. Math.floor()
palauttaa luvun vähentämällä arvoa lähimpään kokonaislukuun. Esimerkiksi,
Math.floor(5.389); // 5 Math.floor(5.9); // 5
Syntaksi satunnaisen kokonaisluvun löytämiseksi kahden luvun välillä:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Esimerkki 3: Kokonaisarvo välillä 1 ja 10
// generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);
Tuotos
Satunnainen arvo välillä 1 ja 10 on 2
Tämä näyttää kokonaislähdön välillä 1 (mukaan lukien) - 10 (yksinoikeudella) , eli (1 - 9). Tässä Math.floor()
käytetään desimaalin muuntamiseen kokonaisluvuksi.
Vastaavasti, jos haluat löytää satunnaisen kokonaisluvun välillä min (mukaan lukien) - max (mukaan lukien), voit käyttää seuraavaa kaavaa:
Math.floor(Math.random() * (max - min + 1)) + min
Esimerkki 4: Kokonaisluku kahden numeron välillä (mukaan lukien)
// 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)`);
Tuotos
Syötä vähimmäisarvo: 1 Syötä suurin arvo: 50 Satunnainen arvo välillä 1 ja 50 on 47
Tämä näyttää kokonaislähdön välillä min (mukaan lukien) - max (mukaan lukien) .