Przejdź do głównej treści
LibraTool logoLibraTool

Generator liczb losowych za darmo

Generuj losowe liczby w dowolnym zakresie, twórz unikalne listy liczb lub rzucaj kośćmi. Używa kryptograficznie bezpiecznej losowości.

Działa offline po wczytaniu

🔒 Każda liczba korzysta z kryptograficznie bezpiecznej losowości przeglądarki (crypto.getRandomValues) — naprawdę losowej, a nie przewidywalnego Math.random(). Nic nie jest wysyłane. Mimo to nie używaj tych liczb do generowania kluczy kryptograficznych, tokenów bezpieczeństwa ani w regulowanych aplikacjach loteryjnych/hazardowych, które wymagają certyfikowanych sprzętowo źródeł losowości.

Chcesz wybrać zwycięzcę z listy po nazwie albo rzucić monetą? Użyj narzędzia Rzut monetą, Koło losowania i Losowanie z listy →

Typowe zastosowania

  • Generuj Numery LoteriiWybierz losowe numery loterii dla Powerball, Mega Millions, EuroMillions i innych losowań.
  • Wybierz Losowego Zwycięzcę do Giveaway'ówSprawiedliwie wybierz losowego zwycięzcę z numerowanej listy wpisów na konkurs i giveaway'e.
  • Rzuć Kostkami do Gier StołowychRzuć dowolną kombinację kostek - d4, d6, d8, d10, d12, d20, d100 - do D&D i gier RPG stołowych.
  • Losowe Pobieranie Próbek do BadańGeneruj losowe próbki, przydzielaj losowe identyfikatory lub wybierz losowy podzbiór z numerowanego zestawu danych.
  • Generuj Losowe Numery Danych TestowychTwórz duże listy liczb losowych do testowania algorytmów, wypełniania baz danych i stresowania systemów.

Jak to działa

Każda liczba generowana przez to narzędzie pochodzi z crypto.getRandomValues — kryptograficznie bezpiecznego źródła losowości przeglądarki, tego samego, którego używa się do generowania kluczy TLS. Na nim działa ręcznie napisany algorytm próbkowania z odrzucaniem, który eliminuje obciążenie modulo trapiące proste implementacje Math.random() % zakres, także dla zakresów szerszych niż 2^32 dzięki arytmetyce BigInt.

  1. 1
    Ustaw zakres i tryb
    Wybierz pojedynczą liczbę, listę (do 1000) lub kości wielościenne (od k4 do k100). W przypadku list możesz też wymagać unikalnych wartości i opcjonalnie posortować wynik rosnąco.
  2. 2
    crypto.getRandomValues pobiera surową entropię
    Każda liczba jest pobierana z Uint32Array (lub BigUint64Array dla zakresów szerszych niż 2^32) wypełnionej przez kryptograficzny generator liczb losowych przeglądarki — nie Math.random(). Próbkowanie z odrzucaniem odrzuca następnie wartości, które zaburzyłyby rozkład, więc każda liczba całkowita w zakresie ma dokładnie równe prawdopodobieństwo.
  3. 3
    Tryb unikalnych wartości używa Fishera-Yatesa lub śledzenia z odrzucaniem
    Gdy tryb unikalnych wartości jest włączony, a zakres mieści się w pamięci (do 100 000 wartości), narzędzie tworzy pełną pulę i tasuje ją algorytmem Fishera-Yatesa. Dla bardzo dużych zakresów losuje wartości pojedynczo, pomijając powtórzenia — unikając kosztu pamięciowego budowy tablicy z miliardami elementów.
  4. 4
    Wyniki pojawiają się z animacją i trafiają do historii sesji
    Końcowe wartości wskakują na miejsce z animacją (bęben jak w automacie dla liczb, turlające się kości w trybie kości) za pomocą requestAnimationFrame, a następnie trafiają do przewijanej historii, którą możesz w każdej chwili skopiować. Nic nie opuszcza przeglądarki.

Powiązane narzędzia

Często zadawane pytania