Random Number Jeneratör

Belirtilen aralığınızda rastgele sayılar.

Jeneratör Jeneratör

At Your Range

About

Random Number Generation

Bu araç, belirtilen aralığınızda gerçekten rastgele sayılar üretir. Sayılar Python'un rastgele modülü kullanılarak oluşturulur, bu da Mersenne Twister algoritmasını rastgele sayılar oluşturmak için kullanır.

Random Number Generation

Rastgele sayı nesli, kriptografi ve güvenlikten istatistiksel örnekleme, simülasyonlar ve oyuna yayılan uygulamalarla bilgisayar biliminde temel bir kavramdır. rastgele numara jeneratörlerinin iki ana türü vardır:

True Random Number Jeneratörleri (TRNGs)

TRNGs, doğal olarak öngörülemeyen fiziksel süreçlerden rastgelelik elde ediyor:

  • atmosferik gürültü veya radyo geçmişi gürültü
  • Kuantum fenomenleri (fotoğraf gibi)
  • Elektronik devrelerdeki ısı gürültüsü
  • Donanım varyasyonları ve zamanlama diskrepancies

Gerçekten rastgele olsa da, TRNGs genellikle büyük miktarda rastgele sayı gerektiren çoğu uygulama için daha yavaş ve daha az pratiktir.

Pseudo-Random Number Jeneratörs (PRNGs)

PRNGs, rastgele görünen sayıların dizilerini oluşturmak için deterministic algoritmaları kullanır. Anahtar özellikler şunları içerir:

  • Initialize with a "seed" value that determines the entire sequence
  • Büyük sayılar oluşturmak için hızlı ve verimli
  • Tekrarlanabilir diziler (test için kullanışlı)
  • Dizinin tekrarladığı son dönemler var

Common PRNG Algoritmalar

Mersenne Twister

Bu bugün en yaygın kullanılan PRNG'lerden biridir ve rastgele numara jeneratörümüze güç verir. Özellikler:

  • Son derece uzun 2 dönemi19937-1 (yaklaşık 4.3×106001)
  • Hızlı yüksek kaliteli rastgele sayılar
  • İyi istatistiksel özellikler - sayısız rastgelelik testleri geçer
  • Python dahil birçok programlama dilinde standart

Linear Congruential Jeneratör

En eski ve en basit PRNG'lerden biri, recurrence ilişkisi ile tanımlanır: Xn+1= (aXn+ c) mod m

Basit ve hızlı olsa da, bu jeneratörler daha kısa süreler ve potansiyel korelasyonlar ile başarı değerleri arasında sınırlamalara sahiptir.

Test

rastgele sayı jeneratörlerinin kalitesini doğrulamak için çeşitli istatistik testleri kullanılır:

  • Frekans testleri - değerlerin eşit dağılımını doğrulayın
  • Seri testleri - çiftleri veya ardıl değerleri kontrol edin
  • Gap testleri - benzer değerler arasındaki alanları analiz
  • DIEHARD ve NIST gibi kapsamlı test odaları endüstri standartları

Rastgele Sayıların Uygulamaları

Rastgele sayılar sayısız alanda önemlidir:

  • Kriptografi - şifreleme anahtarlarını ve güvenlik jetonlarını oluşturmak için
  • İstatistiksel örnekleme ve araştırma
  • Bilgisayar simülasyonları ve modelleme
  • Oyun ve kumar uygulamaları
  • Rastgele algoritmaları
  • Doğal fenomenlerin Simülasyonu
Özellikler:
  • Herhangi bir aralıkta Genrate numaraları
  • Gerçek rastgele sayı nesil
  • Anında sonuçlar
  • arayüz kullanımı kolay