Šajā piemērā jūs iemācīsities ģenerēt nejaušu skaitli JavaScript.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript Math izlases veida ()
- JavaScript matemātikas grīda ()
JavaScript programmā ar Math.random()
funkciju var ģenerēt nejaušu skaitli .
Math.random()
atgriež nejaušu peldošā komata skaitli, kas svārstās no 0 līdz mazāk nekā 1 (ieskaitot 0 un bez 1 )
1. piemērs: nejauša skaitļa ģenerēšana
// generating a random number const a = Math.random(); console.log(a);
Rezultāts
0.5856407221615856
Šeit mēs esam deklarējuši mainīgo a un piešķīruši tam nejaušu skaitli, kas lielāks vai vienāds ar 0 un mazāks par 1 .
Piezīme . Iepriekš minētajā programmā jūs varat iegūt citu rezultātu, jo Math.random()
tas ģenerēs nejaušu skaitli.
Mēs varam izmantot šo vērtību diapazonā (0,1), lai atrastu nejaušu vērtību starp diviem skaitļiem, izmantojot formulu:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
2. piemērs: iegūstiet nejaušu skaitli no 1 līdz 10
// generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);
Rezultāts
Nejauša vērtība no 1 līdz 10 ir 7,392579122270686
Tas parādīs nejaušu peldošā komata skaitli, kas lielāks par 1 un mazāks par 10 .
Visi iepriekš minētie piemēri sniedz peldošā komata nejaušus skaitļus.
Varat izmantot, Math.floor()
lai iegūtu nejaušu vesela skaitļa vērtību. Math.floor()
atgriež skaitli, samazinot vērtību līdz tuvākajai veselā skaitļa vērtībai. Piemēram,
Math.floor(5.389); // 5 Math.floor(5.9); // 5
Sintakse, lai atrastu nejauša vesela skaitļa vērtību starp diviem skaitļiem:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
3. piemērs: veselā vērtība no 1 līdz 10
// generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);
Rezultāts
Nejauša vērtība no 1 līdz 10 ir 2
Tas parādīs veselu skaitļu izvadi no 1 (ieskaitot) līdz 10 (izņemot) , ti, (1 līdz 9). Šeit Math.floor()
tiek izmantots, lai decimāldaļu pārveidotu par veselu skaitli.
Līdzīgi, ja vēlaties atrast nejaušu skaitli starp min (ieskaitot) līdz max (ieskaitot), varat izmantot šādu formulu:
Math.floor(Math.random() * (max - min + 1)) + min
4. piemērs: vesels skaitlis starp diviem skaitļiem (ieskaitot)
// 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)`);
Rezultāts
Ievadiet minimālo vērtību: 1 Ievadiet maksimālo vērtību: 50 Nejaušā vērtība starp 1 un 50 ir 47
Tas parādīs veselu skaitli no min (ieskaitot) līdz max (ieskaitot) .