Javascript-ohjelma satunnaisluvun luomiseen

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) .

Mielenkiintoisia artikkeleita...