JavaScript Math izlases veida ()

Funkcija JavaScript Math.random () atgriež peldošā komata pseido-nejaušu skaitli no 0 (ieskaitot) līdz 1 (izņemot).

Funkcijas sintakse Math.random()ir šāda:

 Math.random()

random, kas ir statiska metode, sauc par Mathklases nosaukumu.

Math.random () parametri

Math.random()Funkcija neņem nevienā parametriem.

Atgriezeniskā vērtība no Math.random ()

  • Atgriež peldošā komata pseido-nejaušu skaitli no 0 (ieskaitot) līdz 1 (izņemot).

1. piemērs: Math.random () izmantošana

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

Rezultāts

 0.5856407221615856

Piezīme. Iepriekš minētajā programmā jūs varat iegūt atšķirīgu rezultātu, jo Math.random()tas ģenerēs nejaušu skaitli.

2. piemērs: ģenerējiet nejaušu skaitli starp diviem skaitļiem

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

Rezultāts

 6.670210050278422 70.46845725092274

Šeit mēs varam redzēt, ka nejaušā vērtība, ko rada, Math.random()tiek mērogota ar skaitļu starpības koeficientu. Tad tas tiek pievienots mazākajam skaitlim, lai iegūtu nejaušu skaitli starp norādīto diapazonu.

3. piemērs: ģenerējiet nejaušu skaitli starp diviem skaitļiem

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

Rezultāts

 6 46

Pirmkārt, mēs nosakām minimālo vērtību, bet grunts maksimālo.

Šeit mēs varam redzēt, ka nejaušā vērtība, ko rada, Math.random()tiek mērogota ar skaitļu starpības koeficientu. Tad tas tiek izmantots grīdās, Math.floor()lai padarītu to par veselu skaitli. Visbeidzot, tas tiek pievienots mazākajam skaitlim, lai iegūtu nejaušu skaitli starp norādīto diapazonu.

4. piemērs: ģenerēt veselu skaitli starp diviem skaitļiem (ieskaitot)

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

Rezultāts

 8 100

Pirmkārt, mēs nosakām minimālo vērtību, bet grunts maksimālo.

Šajā gadījumā vienīgā atšķirība ir tā, ka starpībai pievieno vienu, lai iekļautu arī maksimālo vērtību.

Interesanti raksti...