Funktsioon JavaScripti Math.random () tagastab ujukoma, pseudojuhusliku arvu vahemikus 0 (kaasa arvatud) kuni 1 (välistades).
Funktsiooni süntaks Math.random()
on:
Math.random()
random
, mis on staatiline meetod, nimetatakse Math
klassi nime kasutades .
Math.random () parameetrid
Math.random()
Funktsioon ei võta mingil parameetrid.
Tagastatav väärtus Math.randomilt ()
- Tagastab ujukoma, pseudojuhusliku arvu vahemikus 0 (kaasa arvatud) kuni 1 (välistades).
Näide 1: Math.random () kasutamine
// generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);
Väljund
0,5856407221615856
Märkus. Ülaltoodud programmis võite saada erineva väljundi, Math.random()
mis genereerib juhusliku arvu.
Näide 2: genereerige juhuslik arv kahe numbri vahel
// 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);
Väljund
6.670210050278422 70.46845725092274
Siin näeme, et juhuslik väärtus, mille saadakse, Math.random()
on arvude erinevuse teguriga skaleeritud. Seejärel lisatakse see väiksemale arvule, et saada juhuslik arv antud vahemiku vahel.
Näide 3: Looge kahe arvu vahele juhuslik täisarv
// 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);
Väljund
6 46
Esiteks määrame ülemmäära minimaalse väärtuse, samal ajal kui maksimaalse väärtuse põranda.
Siin näeme, et juhuslik väärtus, mille saadakse, Math.random()
on arvude erinevuse teguriga skaleeritud. Siis korrutatakse Math.floor()
see täisarvuks. Lõpuks lisatakse see väiksemale arvule juhusliku arvu saamiseks antud vahemiku vahel.
Näide 4: genereerige täisarv kahe numbri vahel (kaasa arvatud)
// 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);
Väljund
8 100
Esiteks määrame ülemmäära minimaalse väärtuse, samal ajal kui maksimaalse väärtuse põranda.
Sel juhul on ainus erinevus selles, et erinevusele lisatakse üks, nii et kaasatakse ka maksimaalne väärtus.