Javascript programma, lai ģenerētu izlases numuru

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

Interesanti raksti...