onlinecalculator.me

ücretsiz çevrimiçi rastgele sayı üreteci

Rastgele bir sayı üreteci, ayarladığınız aralık boyunca eşit olasılıkla sayıları seçer. Oyunlar, piyangolar, istatistik örneklemesi veya tarafsız rastgele ihtiyaç duyduğunuz herhangi bir zaman için kullanın.

Bu hesap makinesi hakkında

Nasıl kullanılır

  1. Aralığınız için minimum ve maksimum değerleri ayarlayın.
  2. Kaç sayı üretileceğini seçin (1–100).
  3. Seçmek Tamsayı veya Ondalık Tip.
  4. Kontrol et veya işaretini kaldır Yinelenenlere izin ver gerektiği gibi.
  5. Tıkırtı Oluşturmak Rastgele sayılarınızı görmek için.

Nasıl çalışır

Her sayı [min, maks] aralığından bağımsız ve eşit olarak çizilir.

Yinelenen olmayan tamsayılar için, hesap makinesi bir Fisher-Yates kısmi karıştırma kullanır:

Place all integers min..max in a pool.
For each position i from 0 to count-1:
  pick random j from i..poolLength-1
  swap pool[i] and pool[j]
  use pool[i] as the next result

Ondalık sayılar için her değer şu şekilde çizilir:

value = min + Math.random() × (max − min)

2 ondalık basamağa yuvarlanmıştır.

Ortak kullanımlar

  • Piyango veya çekiliş çekilişleri — 1-49 arasından 6 benzersiz tamsayı seçin (yinelemeleri devre dışı bırakın).
  • rastgele örnekleme — 1–500 arasında 20 benzersiz tamsayı oluşturarak 500 listesinden 20 satır seçin.
  • Oyun Rastgeleleştirme — Girişim sırası, ganimet düşüşleri, olay tetikleyicileri.
  • A/B test ataması — Bir kullanıcının 1–2 (veya 1–N) arasında 1 tamsayı oluşturarak hangi varyantı gördüğüne karar verin.
  • seçim kararları — “Kafalar veya Kuyruklar” 1-2; “Hangi restoran” 1–n'dir, nerede n kısa listenizdir.

Çalışılan örnekler

Piyango seçimi - 1-49 arasında 6 benzersiz sayı

  • Min: 1, Maks: 49, Sayı: 6, Tür: Tamsayı, Yinelenenlere İzin Ver: kapalı
  • Örnek çıktı: 7, 12, 23, 31, 38, 44

250 girişten rastgele bir kazanan seçin

  • Min: 1, Maks: 250, Sayı: 1
  • Çıktı: 187 → Giriş #187 kazanır

Monte Carlo testi - 0 ile 1 arasında 10 ondalık sayı

  • Min: 0, Maks: 1, Sayı: 10, Tip: Ondalık
  • Çıkış: 0,34, 0,71, 0,12, 0,58, 0,94, 0,03, 0,46, 0,82, 0,27, 0,69

Notlar

  • kriptografik olarak güvenli değil — tarayıcıyı kullanır Math.random(), Piyangolar, oyunlar ve örnekleme için iyi, ancak değil Parolalar, jetonlar veya öngörülebilirliğin kullanılabileceği herhangi bir şey için. Kullanım crypto.getRandomValues() veya güvenlik için bir donanım RNG.
  • Çok geniş aralıklar için (örneğin, 1 ila 1.000.000), yinelenenlere izin verildiğinde bile yinelenen tamsayılar olası değildir.
  • Sonuçları okunabilir tutmak için sayım 100 ile sınırlandırılmıştır.
  • Ondalık mod her zaman kopyalara izin verir, çünkü geniş bir aralıktan belirli bir iki ondalık yer değerini tekrarlamak nadirdir.
  • Fuar ve Üniforma — Jeneratör tek tiptir: aralıktaki her değer eşit olasılığa sahiptir. "Rastgele", her dizinin rastgele "hissettiği" anlamına gelmez - 7 7 7'lik bir koşu, geniş bir aralıkta 3 8 1 kadar olasıdır.
Rakamlar gerçekten rastgele mi?
Jeneratör, tarayıcının sözde rastgele sayı üreteci (PRNG) olan math.random()'unu kullanır. Gündelik kullanım için yeterince tahmin edilemez ve istatistiksel olarak tekdüze ve tahmin edilemez sayılar üretir - oyunlar, örnekleme, rastgeleleştirme - ancak kriptografik güvenlik için değil. Kriptografik amaçlar için, donanım tabanlı bir jeneratör kullanın.
"Yinelemelere izin ver" ne demek?
Yinelenenlere izin verildiğinde, aynı sayı birden fazla görünebilir. Devre dışı bırakıldığında, oluşturulan her tamsayı en fazla bir kez görünür. Aynı ondalık tekrarlama olasılığı etkin bir şekilde sıfır olduğundan, ondalık sayılar için kopyalar devre dışı bırakılamaz.
Yinelenenleri devre dışı bırakmak neden bazen hata veriyor?
Aralıkta mevcut olandan daha benzersiz tamsayılar istiyorsanız, buna uymak imkansızdır. Örneğin, 1 ile 5 arasında 10 benzersiz tamsayı oluşturmak imkansızdır - yalnızca 5 değer mevcuttur.
Tamsayı ve ondalık çıktı arasındaki fark nedir?
Tamsayılar tam sayılardır (ondalık nokta yok). Ondalık sonuçlar tam olarak iki ondalık basamakla gösterilir ve kesirli değerler dahil olmak üzere aralıktaki herhangi bir değeri temsil edebilir.
Sabit bir rastgele tohumu nasıl paylaşırım?
Bu hesap makinesi sabit tohumları desteklemez - her tıklama yeni bir sonuç oluşturur. Oluşturulan belirli sayıları değil, menzil ve sayım ayarlarınızı paylaşmak için Numaralarımla Paylaş'ı kullanın.

Bu ücretsiz hesap makinesini kendi sitenize ekleyin. Snippet'i kopyalayın - HTML'yi yapıştırabileceğiniz her yerde çalışır ve bu sayfayla senkronize kalır.

Önizleme Yerleştirme →

Tüm hesap makinelerine göz atın → · Her gün daha fazlası →