Rastgele Sayı Oluşturucu

Rastgele sayılar
Sonraki

Belirttiğiniz herhangi bir aralıkta rastgele sayılar oluşturun. Tam sayı veya ondalık seçin, minimum ve maksimumu ayarlayın, tek seferde kaç sayıya ihtiyacınız olduğunu ve yinelenenlere izin verilip verilmeyeceğini seçin. Tarayıcının kriptografik RNG’siyle desteklenir, böylece çıktı istatistiksel rastgelelik testlerini geçer.

Rastgele sayılar nasıl oluşturulur

  1. 1

    Aralığı ayarlayın

    Minimum ve maksimum dahildir. İkisi de negatif olabilir.

  2. 2

    Tür seçin

    Tam sayılar veya ondalıklar. Ondalıklar için kaç basamak gösterileceğini seçin.

  3. 3

    Sayı ve benzersizliği ayarlayın

    Tekrarlara izin verin (bağımsız çekimler) veya benzersizlik isteyin (hiçbir sayı iki kez görünmez).

  4. 4

    Oluşturun

    Sayılar, kopyalama modunuza bağlı olarak virgülle ayrılmış veya satır başına bir tane görünür.

Burada “rastgele” ne demek

Araç, işletim sisteminin entropi havuzundan çeken Web Crypto API’sini (crypto.getRandomValues) kullanır. 32 bite sığan aralıklar için bu, herhangi bir pratik amaç açısından gerçek rastgelelikten ayırt edilemez, dieharder ve TestU01 setlerini geçer.

Çok küçük aralıklar (2-255) için araç, aksi takdirde bazı sayıları biraz daha olası hale getirecek modulo önyargısından kaçınmak için reddetme örneklemesi kullanır.

Tipik kullanımlar

Kullanım Kurulum
Zar atışı (d6) Tam sayılar 1-6
Piyango simülasyonu (49’da 6) Tam sayılar 1-49, sayı 6, benzersiz
Test verileri (kimlikler) Tam sayılar 1000-9999, benzersiz
Ondalık simülasyon Ondalıklar 0-1, 6 basamak
Yazı tura Tam sayılar 0-1
N girişten bir kazanan seç Tam sayılar 1-N, sayı 1

Düzenlenmiş kullanım

Yasal veya denetim gereksinimleri olan herhangi bir bağlam için (kumar, resmi çekilişler, kriptografik anahtarlar) kaynak kayıtlı, sertifikalı bir RNG kullanın. Tarayıcı RNG’leri mükemmeldir ama sertifikalı değildir.

Sık Sorulan Sorular

32 bitlik bir rastgele sayının modulo 10’unu alırsanız, 32 bitlik aralığın son birkaç değeri dokuzlardan biraz daha fazla sıfır üretir. Küçük aralıklar için önyargı ihmal edilebilir; kumar düzeyinde adillik için reddetme örneklemesi kullanın (bu aracın yaptığı budur).

Hayır. Web Crypto API tohumlanamaz: bu tasarım gereğidir. Yeniden üretilebilirlik için (paylaşılan test düzenekleri, bilimsel deneyler) bunun yerine tohumlu bir PRNG kütüphanesi kullanın.

Güvenli tam sayılar için 2^53 - 1’e kadar; bu, kriptografik olmayan hemen hemen her kullanımı kapsar. Keyfi hassasiyet için özel bir büyük tam sayı aracı kullanın.

Evet: hem minimum hem de maksimum, gösterilen basamak sayısı dahilinde çıktı aralığına dahildir.

İlgili Araçlar

Araç diğer dillerde mevcuttur