Generator liczb losowych
Szybkie przykłady
Do zwykłych losowań i symulacji. Wynik nie jest oficjalnym losowaniem; narzędzie nie służy do haseł, kluczy, hazardu ani decyzji o skutkach prawnych.
Jak działa losowanie?
Generator wybiera liczby całkowite z domkniętego zakresu: dla 1–10 mogą wypaść zarówno 1, jak i 10. Opcja „Bez powtórzeń” wyklucza już wybrane liczby. Wynik można wykorzystać do ustalania kolejności, przydzielania zadań i zwykłych losowań.
Źródłem wartości jest crypto.getRandomValues(). Metoda odrzucania pomija nadmiarowe wartości 32-bitowego źródła przed przeliczeniem ich na wybrany zakres, dzięki czemu samo przeliczanie nie faworyzuje mniejszych liczb. To opis algorytmu, a nie audyt źródła losowości przeglądarki.
Obie granice muszą być bezpiecznymi liczbami całkowitymi JavaScript (od −9 007 199 254 740 991 do 9 007 199 254 740 991), maksimum musi być większe od minimum, a zakres może zawierać najwyżej 1 000 000 000 wartości.
Najczęstsze pytania
Czy minimum i maksimum są uwzględniane?
Tak. Dla liczb całkowitych obie granice są uwzględniane.
Dlaczego losowanie bez powtórzeń czasem jest niemożliwe?
Nie można wylosować więcej różnych liczb, niż zawiera wybrany zakres.
Czy każda liczba ma takie samo prawdopodobieństwo?
Generator używa wyboru metodą odrzucania, aby uniknąć błędu przeliczania źródła na wybrany zakres. Przy losowaniu bez powtórzeń kolejne wybory dotyczą pozostałych wartości.
Czy sortowanie wykonuje nowe losowanie?
Nie. Zmienia tylko kolejność istniejących wyników. Wyłączenie sortowania przywraca kolejność losowania.
Źródło i dalsze obliczenia
MDN: Crypto.getRandomValues() — dokumentacja źródła losowości przeglądarki. Procenty obliczysz za pomocą kalkulatora procentowego.
Losuj jedną lub wiele liczb z wybranego zakresu, bez powtórzeń, albo użyj szybkich ustawień dla kostki, monety i Lotto 6 z 49.