Funkcja JavaScript Math.random () zwraca zmiennoprzecinkową, pseudolosową liczbę z przedziału od 0 (włącznie) do 1 (wyłączność).
Składnia Math.random()
funkcji to:
Math.random()
random
jako metoda statyczna jest wywoływana przy użyciu Math
nazwy klasy.
Parametry Math.random ()
Math.random()
Funkcja nie ma w żadnych parametrów.
Wartość zwracana z Math.random ()
- Zwraca zmiennoprzecinkową liczbę pseudolosową z przedziału od 0 (włącznie) do 1 (wyłącznie).
Przykład 1: Korzystanie z Math.random ()
// generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);
Wynik
0.5856407221615856
Uwaga: W powyższym programie możesz otrzymać inne dane wyjściowe, ponieważ Math.random()
wygeneruje liczbę losową.
Przykład 2: Wygeneruj liczbę losową między dwiema liczbami
// 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);
Wynik
6.670210050278422 70.46845725092274
Tutaj widzimy, że losowa wartość wygenerowana przez Math.random()
jest skalowana przez współczynnik różnicy liczb. Następnie jest dodawany do mniejszej liczby, aby uzyskać liczbę losową z podanego zakresu.
Przykład 3: Generowanie losowej liczby całkowitej między dwiema liczbami
// 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);
Wynik
6 46
Po pierwsze, ustalamy wartość minimalną, a wartość dolną maksymalną.
Tutaj widzimy, że losowa wartość wygenerowana przez Math.random()
jest skalowana przez współczynnik różnicy liczb. Następnie jest Math.floor()
zmiennoprzecinkowy za pomocą, aby uczynić go liczbą całkowitą. Na koniec jest dodawany do mniejszej liczby, aby uzyskać liczbę losową z podanego zakresu.
Przykład 4: Generowanie liczby całkowitej między dwiema liczbami (włącznie)
// 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);
Wynik
8 100
Po pierwsze, ustalamy wartość minimalną, a wartość dolną maksymalną.
W tym przypadku jedyną różnicą jest to, że jeden jest dodawany do różnicy, dzięki czemu uwzględniona jest również wartość maksymalna.