--- title: Math.random() slug: Web/JavaScript/Reference/Global_Objects/Math/random tags: - JavaScript - Math - Method translation_of: Web/JavaScript/Reference/Global_Objects/Math/random original_slug: Web/JavaScript/Referencje/Obiekty/Math/random ---
{{JSRef}}
Zwraca pseudolosową, zmiennoprzecinkową liczbę z przedziału [0, 1)
( jedynka nie należy do przedziału). Podstawą generatora liczb losowych (ang. seed ) jest aktualny czas, tak samo jak w języku Java. Ponieważ random
jest statyczną metodą obiektu Math
, zawsze odwołujemy się do niej poprzez Math.random()
, a nie jak do metody instancji obiektu Math utworzonej przez użytkownika.
Notatka: Math.random()
nie zapewnia kryptograficznie bezpiecznych liczb losowych. Nie używaj ich do niczego związanego z bezpieczeństwem (np. generowanie haseł). Zamiast tego użyj Web Crypto API, a dokładniej: metodę {{domxref("RandomSource.getRandomValues()", "window.crypto.getRandomValues()")}}.
Math.random()
Brak.
Liczba pseudolosowa, zmiennoprzecinkowa zawarta w przedziale [0, 1)
(od 0 (włącznie) do 1 (wykluczając 1)).
Math.random()
Zwraca losową liczbę większą lub równą 0 i mniejszą od 1.
function getRandom() {
return Math.random();
}
Ten przykład zwraca losową liczbę znajdującą się pomiędzy określonymi wartościami. Zwrócona wartość jest większa lub równa min
, i jest mniejsza niż max
.
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min)) + min;
}
[min, max]
(max
włącznie)function getRandomIntInclusive(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
Tabela zgodności na tej stronie jest generowana na podstawie danych strukturalnych. Jeśli chcesz przyczynić się do danych, sprawdź https://github.com/mdn/browser-compat-data i wyślij nam pull request'a.
{{Compat("javascript.builtins.Math.random")}}