NumberGenerator

Rastgele sayı üreteci

Her aralık için rastgele sayı: tek seferde birkaç sayı, tekrarsız mod. Ücretsiz, kayıt yok ve hiçbir şey cihazınızdan dışarı çıkmıyor.

0 katılımcı
Korumalı çekiliş Sonucu sunucu seçer ve imzalar — sonradan değiştirilemez

Üretmek için boşluk tuşuna basın

Bu oturum

Bu tarayıcıda sayılır, hiçbir yere gönderilmez

“Üret”e basın — bu oturumdaki tüm sayıların histogramı, ortalama ve yayılım burada görünecek.

0Çekilişler
0Benzersiz
—Ortalama
—Yayılım

Popüler aralıklar

En sık elle yazılan aralıklar — her biri kullanıma hazır açılır.

Bu üreteç ne yapıyor

Alt sınırı yazın, üst sınırı yazın, düğmeye basın. Üreteç bir tam sayı verir ve aralıktaki her sayının şansı tam olarak eşit olur. Önemsiz bir iş gibi duruyor, kısmen de öyle — ama internetteki neredeyse her ücretsiz üreteç en az bir ayrıntıda hata yapıyor ve bu hatalar ancak işin bedeli yüksek olduğunda görünür hâle geliyor.

Buradaki üç fark şu. Sayı, basit bir aritmetik formülden değil, işletim sisteminin kriptografik entropi havuzundan alınıyor. Aralığın küçük sayılarının daha sık çıkmasına yol açan yuvarlama sapması düzeltilmiş. Ve sonuç istenirse sonradan kanıtlanabiliyor — gerçekten de önceden yayınladığınız verilerden elde edildiği gösterilebiliyor. Ortada bir ödül varken gereken tam olarak bu.

Her şey tarayıcının içinde oluyor. Düğmeye bastığınızda sunucuya tek bir istek gitmiyor, hesap yok, sizi izleyen çerez yok ve ne ürettiğinize dair bir kayıt yok. Bunu kendiniz kontrol edebilirsiniz: tarayıcıda ağ denetçisini açın, yüz tane sayı üretin ve dışarıya hiçbir şeyin çıkmadığını görün.

İhtiyacınız olan aralığı her seferinde aynı yazıyorsanız hazır sayfayı açın ve sınırları elle girmeyin: 1 ile 10 arası, 1 ile 20 arası, 1 ile 50 arası, 1 ile 100 arası ya da 1 ile 1000 arası. Her biri ayarları yapılmış hâlde açılıyor.

Randomizer ile rastgele sayı üreteci aynı şey mi?

Gündelik dilde randomizer, bir seçeneği körlemesine seçen her araca denir: bir sayı, listeden bir kazanan, yorumlar arasından bir katılımcı. Rastgele sayı üreteci ise seçenekleri belirlediğiniz aralığın tam sayıları olan bir randomizer. Yani evet: şu anda bulunduğunuz sayfa bir sayı randomizeri, sadece daha doğru adlandırılmış hâli.

Bu sayfa çok farklı adlarla aranıyor: rastgele sayı üreteci, sayı üreteci, rastgele sayı üretici, online sayı seçme, kura çekme. Hepsinin arkasındaki araç aynı — yukarıdaki. Fark yalnızca alışkanlıkta: sadece bir sayı gerektiğinde kısaca “sayı üreteci” yazılıyor, seçimi kimsenin ayarlamadığını vurgulamak gerektiğinde ise başına “rastgele” ekleniyor.

Fark, seçilecek şeyin sayı değil isim olduğunda ortaya çıkıyor. O zaman katılımcıları elle numaralandırmanın anlamı yok — ödül çekilişi için rastgele seçiciyi açın: listeyi bütün olarak alır, kazananları ve yedekleri kendisi seçer, izleyiciye de bir kanıt bağlantısı verir. Soru bir sayı değil tek bir cevap istiyorsa “Evet mi Hayır mı” var.

Bu araç nerelerde kullanılıyor

🎁Ödül çekilişleri

Katılımcıları numaralandırın, kazananı seçin ve herkesin aynı sonucu tekrarlayabileceği bir bağlantı yayınlayın. Bunun nasıl kurulduğu korumalı çekiliş sayfasında ayrıntılı anlatılıyor.

🎓Dersler ve etkinlikler

Ön sıraya ayrıcalık tanımadan tahtaya çağırın, grupları bölün, soru numaralarını dağıtın. Tam ekran modu sayıları projeksiyona yansıtır.

🎲Masa oyunları

Kaybolan zar artık sorun değil: altı yüzlü zar ve d20 zarı var, tekrarsız mod da pulları geri koymadan çeker.

🏆Spor ve kura

Kulvarları dağıtın, başlama sırasını belirleyin, kimin ilk gideceğine karar verin. Loto formatları için Sayısal Loto 6/49 hazır.

🧪Testler ve örneklemler

Kontrol için rastgele satırlar seçin, numaralı bir listeden örneklem alın; test hesapları için de şifre oluşturucu, nick oluşturucu ve isim üreteci işinize yarar.

🤔Karar vermek

İki seçenek gerçekten denk olduğunda kendinize eziyet etmeyi bırakın ve seçimi sayıya bırakın. Tek bir soru için ayrı bir araç var: “Evet mi Hayır mı”.

Sonuçla neler yapabilirsiniz

  • Tam ekranda gösterim. Tek dokunuş — ve sayı bütün ekranı kaplar, böylece kalabalık bir salon onu okuyabilir. Projeksiyon, sahne ve canlı yayın için yapıldı; rakiplerin hiçbirinde bu yok.
  • Tekrarlanabilir çekiliş. Kod ifadesini çekilişten önce duyurun, sonuç yeniden üretilebilir hâle gelir: her izleyici aynı ifadeyi kendi cihazında yazar ve aynı sayıyı alır.
  • Tekrarsız mod. Geri koymadan seçim — zar atmak yerine benzersiz numaralar dağıtırken ihtiyacınız olan tam olarak bu.
  • Canlı oturum istatistiği. Çektiğiniz her şeyin histogramı, ortalama ve yayılımla birlikte: dağılımın düzgün olduğunu kendi gözünüzle görüyorsunuz.
  • CSV olarak indirme. Elli sayı ürettiğinizde ve bunları bir tabloya taşımanız gerektiğinde işe yarar.
  • Sesli okuma. Sonuç sayfanın dilinde okunur — erişilebilirlik için ve elleriniz meşgulken kullanışlı.

Bir çekilişi dürüst yapan şey

Dürüstlük tek bir özellik değil, üç özelliktir ve sıradan araçlar yalnızca ilkini veriyor. Kaynak öngörülemez olmalı, sizin aralığınıza çevrim sapmasız olmalı ve prosedürün kendisi size güvenmeyen biri tarafından doğrulanabilir olmalı. Bir üreteç kusursuz rastgele olabilir ve yine de çekiliş için işe yaramaz kalabilir, çünkü izleyicinin dürüst çekilişi ayarlanmış çekilişten ayırt etmesinin bir yolu yoktur.

Üçüncü özellik için burada iki ayrı mod çalışıyor ve ikisini birlikte açmanın anlamı yok. Korumalı çekiliş sıradan durum için: sayıyı sunucu seçip imzalar, siz de izleyicilere bir bağlantı gösterirsiniz ve onlar tam olarak sizin gördüğünüz sonucu görür. Tekrarlanabilir çekiliş ise izleyicinin çekilişi kendi elleriyle doğrulaması gereken durum için: sonuç kod ifadesinden türetilir, dolayısıyla ifadeyi bilen herkes aynı sayıyı kendi cihazında alır. “Önce ifade duyuruldu, sonra çekiliş yapıldı” sırası öngörülemezliği de korur: ifade söylenmediği sürece sonucu kimse tahmin edemez.

Gerçek rastgelelik nasıl elde ediliyor

Bilgisayar, öngörülebilir olmak için kurulmuş bir makine; bu yüzden ondan gerçekten öngörülemez bir sayı istemek onu zor durumda bırakır. Bu isteğin iki cevabı var ve aralarındaki fark sanıldığından daha önemli.

Öngörülemezlik nereden geliyor

İşletim sistemi bir entropi havuzu tutar — öngöremediği fiziksel olaylardan toplanmış bir gürültü haznesi. Tuş vuruşlarının tam anları, disk ve ağ kesmelerindeki titreşim, donanım sayaçlarındaki dalgalanmalar, modern işlemcilerde ayrıca doğrudan silikonun içindeki ısıl gürültüyü ölçen özel bir komut. Bu bir formül değil. Bu, fiziksel dünyanın ölçümü ve sonucun yalnızca karmaşık değil öngörülemez olmasının nedeni tam olarak bu.

Üreteç bu havuzdan baytları Web Crypto API üzerinden crypto.getRandomValues() çağrısıyla ister. Tarayıcı, banka oturumunuzu koruyan şifreleme anahtarlarını üretmek için de aynı kaynağı kullanıyor.

Math.random neden yetmiyor

Hızlı üreteçlerin çoğu Math.random() çağırır. Bu kullanışlı, hızlı ve gizli bir iç duruma sahip saf bir aritmetik formüldür. Ona bir başlangıç değeri verin — aynı diziyi üretir. Çıktısını yeterince uzun izleyin — iç durum geri hesaplanabilir ve o andan sonra bütün gelecek değerler önceden bilinir. Arka plandaki resimleri karıştırmak için bu normal. Ödülün kime gideceğine karar vermek için değil ve tarayıcı geliştiricileri bunu belgelerinde açıkça yazıyor.

Neredeyse hiç kimsenin düzeltmediği yuvarlama sapması

İşte göz önünde saklanan hata. Elinizde 0 ile 255 arasında rastgele baytlar olduğunu ve 1 ile 100 arasında bir sayı istediğinizi varsayalım. Akla gelen hamle, 100'e bölmeden kalanı alıp bir eklemek. Masum görünüyor, ama yanlış: 256 sayısı 100'e tam bölünmez, bu yüzden 1 ile 56 arasındaki değerler 57 ile 100 arasındakilerden daha sık çıkar. Sapma küçük, aşağı yukarı iki yüzde bir, ama sistematik; zamanla ortalamada kaybolmuyor ve büyük bir örneklemde gayet hissedilir hâle geliyor.

Bunu reddetme örneklemesiyle aşıyoruz: üreteç düzgün olmayan kuyruğa düşen değerleri atıyor ve yeniden çekiyor. Bu birkaç mikrosaniyeye mal oluyor ve yaklaşık değil tam olarak düzgün bir dağılım veriyor.

Ortada bir ödül varken kanıtlanabilir sonuç

Öngörülemezlik ile kanıtlanabilirlik birbirinin karşıtı ve ikisini aynı anda elde etmek mümkün değil. İşin sırrı, bunları sırayla yapmakta. “Tekrarlanabilir çekiliş”i açın; üreteç entropiyi havuzdan almayı bırakır ve sonucu, herkese açıkça duyurabileceğiniz bir kod ifadesinden türetir.

Bunu dürüst kullanmanın yolu, önce ifadeyi duyurup sonra çekilişi yapmak. Örneğin ifade olarak bir hissenin yarınki kapanış fiyatı ya da gelecek bir loto çekilişinin numarası alınır. İfade söylenmediği sürece sonucu kimse bilmez, siz de dahil, çünkü değerin kendisi henüz yok. Değer herkese açık hâle geldiğinde çekilişi yaparsınız, her izleyici de aynı ifadeyi kendi cihazında yazıp aynı kazananı bulur.

İzleyicinin elle doğrulamasına gerek yoksa “korumalı çekiliş”i açmak daha kolay: o zaman sayıyı sunucu seçip imzalar, sizin de sonuç sayfasının bağlantısını vermeniz yeter.

Aynı sayı neden üst üste çıkıyor

Bu, bütün rastgele sayı üreteçlerine yapılan en yaygın itiraz ve neredeyse her zaman üretecin bir suçu yok. Gerçek rastgelelik kümelenir. Hafızası yoktur, dolayısıyla az önce çıkmış bir değerden kaçınmak için bir nedeni de yoktur. Zarı altı kez atın — altı yüzün hepsini görme olasılığı yalnızca yüzde bir buçuk civarında. Ezici olasılık, bir şeyin tekrarlanması ve bir şeyin eksik kalması.

İnsan sezgisi düzgün bir serpme bekler ve kümelenmeyi arıza sanır. Kumarhaneler bu yanlış anlamadan çok uzun zamandır para kazanıyor. Her değerin tam olarak bir kez çıkmasını istiyorsanız bu başka bir iş ve kendi modu var: “tekrarsız”a geçin, üreteç de çıkan her sayıyı havuzdan çıkararak geri koymadan çeker.

Üreteci puanlayın

★ ★ ★ ★ ★

Sık sorulan sorular

Randomizer ile rastgele sayı üretecinin farkı ne?

Adlandırma alışkanlığı dışında hiçbir fark yok. Randomizer, bir seçeneği körlemesine seçen her araç için kullanılan gündelik bir kelime; rastgele sayı üreteci ise bir aralığın tam sayıları arasından seçen randomizer. Seçilecek şey sayı değil isimse ödül çekilişi için rastgele seçiciyi kullanın: katılımcı listesiyle çalışır ve bir kanıt bağlantısı verir.

Bu gerçekten rastgele mi, yoksa sadece öyle mi görünüyor?

Sayı, işletim sisteminin kriptografik entropi havuzundan Web Crypto API üzerinden alınıyor — şifreleme anahtarlarını üretmek için de aynı kaynak kullanılıyor. Havuz formülle değil fiziksel gürültüyle doluyor: kesme zamanlamalarıyla ve donanımın ısıl gürültüsüyle. Ayrıca reddetme örneklemesi uygulanıyor, bu yüzden sizin aralığınıza çevrim hiçbir sapma katmıyor.

Birisi sonucu tahmin edebilir ya da ayarlayabilir mi?

Normal modda hayır. Çekiliş, bizim göremediğimiz entropiyle sizin cihazınızda yapılıyor ve dışarıya hiçbir şey çıkmıyor. “Tekrarlanabilir çekiliş” modunda sonuç kasıtlı olarak yeniden üretilebilir hâle geliyor — amaç da bu — bu yüzden kod ifadesini bilen herkes aynı cevaba ulaşır. Bu modu yalnızca ifadeyi duyuracaksanız açın.

Aynı sayı neden üst üste iki kez çıktı?

Çünkü rastgelelik böyle görünür. Her atış bağımsızdır ve öncekini hatırlamaz, dolayısıyla tekrarlar ve eksikler şüpheli değil beklenen şeydir. Her değerin tam olarak bir kez çıkmasını istiyorsanız tekrarsız moda geçin.

En geniş aralık ne kadar olabilir?

Her iki yönde aşağı yukarı dokuz katrilyona kadar, negatif sınırlar da kabul edilir. Bunun ötesinde tarayıcılar tam sayılarda kesinliği kaybediyor, bu yüzden sessizce yanlış bir sayı döndürmek yerine girişi sınırlıyoruz.

Ücretsiz mi ve kayıt gerekiyor mu?

Ücretsiz, sınırsız ve hesapsız. Site, aracın uzağına yerleştirilmiş reklamla ayakta duruyor. Ücretli paket yok, filigran yok, açılacak bir kilit yok.

İnternet olmadan çalışıyor mu?

Evet. Sayfa yüklendikten sonra bağlantıya gerek yok, çünkü hesaplama yerelde yapılıyor. Sayfayı ana ekranınıza ekleyin — hem uçakta hem bodrumda çalışır.

Ürettiğim sayıları saklıyor musunuz?

Hayır. Sunucuya hiçbir şey gönderilmiyor, dolayısıyla saklanacak bir şey de yok. Oturum istatistiği ve çekiliş geçmişi tarayıcının yerel deposunda durur ve site verilerini temizlediğinizde silinir.

Gerçek ödüllü bir çekiliş için kullanabilir miyim?

Evet, ama bunun için bu sayfa yerine korumalı çekiliş aracını kullanmak daha iyi. O araç katılımcı listesini çekilişten önce parmak iziyle sabitler ve izleyicilerin kendi başına inceleyeceği bir doğrulama sayfası oluşturur.

Google'ın sayı üretecinden farkı ne?

Google arama sonuçlarının içinde basit bir çark gösteriyor — iki sınır ve bir düğme; “google rastgele sayı” diye arandığında genelde kastedilen o. Masa oyununda bir sayı için yeterli, gerisi için değil. Burada tek seferde birkaç sayı, tekrarsız mod, topluluğa göstermek için tam ekran, CSV çıkışı, oturum istatistiği ve ödüllü kura çekme için kanıt bağlantısı var.