Rastgele Üretici
Rastgele sayılar üretin, zar atın, yazı tura atın ve şifreler oluşturun
Tam kılavuzu okuyunTürkiye'nin en kapsamlı rastgele üretici aracı ile kriptografik güvenlikte rastgele sayılar, zar atışları, yazı tura, piyango numaraları ve güçlü şifreler oluşturun. Tarayıcınızın crypto.getRandomValues() API'si ile gerçek rastgelelik—tahmin edilemez, önyargısız ve matematiksel olarak doğrulanmış. Kullanım alanları: karar verme (yazı tura ile evet/hayır), yarışma çekilişleri (1-1000 arası rastgele kazanan seç), masa oyunları (D&D için 6 yüzlü zar at), Sayısal Loto/Süper Loto numaraları (1-49 arası 6 sayı), güvenli şifre oluşturma (büyük/küçük harf + sembol + rakam, 8-32 karakter) ve listeden rastgele seçim (isim çekme, takım oluşturma). Tüm işlemler istemci tarafında—veri saklanmaz, tam gizlilik. Kumar için değil, eğitim ve karar desteği için tasarlanmıştır.
Rastgele üretici, öngörülemeyen ve istatistiksel olarak düzgün dağılımlı sayılar, seçimler veya sonuçlar üreten dijital bir araçtır. İki tür rastgelelik vardır: (1) Gerçek Rastgelelik (True Random): Doğal kaotik süreçlerden türetilir (radyoaktif bozunma, atmosferik gürültü, termal gürültü). Kuantum fiziğine dayanır ve teorik olarak tahmin edilemez. (2) Sözde-Rastgelelik (Pseudo-Random): Matematiksel algoritmalar ile üretilir (örnek: Linear Congruential Generator, Mersenne Twister). Deterministiktir (başlangıç tohum aynıysa aynı dizi üretilir) ancak istatistiksel testlerden geçer. Modern tarayıcılar, crypto.getRandomValues() ile kriptografik güvenlikte rastgele sayılar üretir—işletim sisteminin donanım gürültüsünü (klavye, fare hareketleri, disk I/O) kullanır. Bu, NIST (National Institute of Standards and Technology) randomness testlerinden geçer ve güvenli şifreleme için uygundur. Rastgelelik, matematik, bilgisayar bilimi, istatistik, oyun teorisi ve kriptografide temeldir. Kumar sektörü (çevrimiçi casino, slot makineleri) RNG (Random Number Generator) kullanır ve bağımsız denetimlerden geçer. Türkiye'de Milli Piyango İdaresi, fiziksel top çekme sistemi kullanır (gerçek rastgelelik), ancak dijital oyunlar (Sayısal Loto çevrimiçi) sertifikalı RNG kullanır. Rastgelelik, adil karar verme için evrensel araçtır—yazı tura 3000+ yıldır kullanılır (Eski Roma'da sortes, Osmanlı'da fal okları).
Karar Verme ve İkilem Çözme
İki seçenek arasında karar veremediğinizde (yazı tura: pizza mı burger mi?), rastgele seçim önyargıyı ortadan kaldırır. Çalışmalar, insanların 'rastgele' seçim yaptığını düşündüğünde aslında psikolojik önyargılar gösterdiğini bulmuştur (örnek: 1-10 arası rastgele sayı söyleyin, %35'i 7 der). Gerçek rastgele üretici, paralysis by analysis'i (aşırı analiz sonucu karar verememe) önler.
Yarışma Çekilişleri ve Giveaway'ler
Instagram/Twitter yarışmaları, blog çekilişleri veya etkinlik bilet kazananları için adil seçim. Katılımcılara 1'den başlayarak numara verin (1-500 arası 500 kişi varsa), rastgele sayı üretin (örnek: 237), bu numara kazanandır. Şeffaflık için canlı yayında çekiliş yapın ve ekran kaydı alın. Türkiye'de sosyal medya fenomenleri sıklıkla hediye çekilişi yapar—rastgele üretici kullanmak yasal güvenlik sağlar (herkese eşit şans).
Masa Oyunları ve D&D (Dungeons & Dragons)
Monopoly (2 zar at, 2-12 arası toplam), Risk (saldırı için 3 zar, savunma için 2 zar), D&D (d20 sistem: 1-20 arası, critical hit 20'de) gibi oyunlar için sanal zar atın. Çevrimiçi oyun platformlarında (Roll20, Fantasy Grounds) fiziksel zar yoksa kullanılır. Türkiye'de artan masa oyunu kültürü (Okey, Tavla çevrimiçi versiyonları) rastgele zar/taş karıştırma için RNG kullanır.
Sayısal Loto ve Piyango Numaraları
Sayısal Loto (1-49 arası 6 sayı), Süper Loto (1-60 arası 6+1 sayı), On Numara (1-80 arası 10 sayı) için 'şanslı sayılar' üretin. İstatistiksel olarak, rastgele seçilen sayıların 'şanslı sayılar' veya doğum günleri kadar kazanma şansı vardır—ancak kazanırsanız daha az kişiyle paylaşırsınız (çünkü herkes 7, 11, 13 gibi 'şanslı' sayıları seçer). Türkiye'de Milli Piyango'nun 2024 yıllık ödül havuzu 15+ milyar TL—kazanma şansı 1/13,983,816 (Sayısal Loto için).
Güvenli Şifre Oluşturma
Çevrimiçi hesaplar (banka, e-posta, sosyal medya) için güçlü, tahmin edilemez şifreler oluşturun. Güvenli şifre: minimum 12 karakter, büyük harf + küçük harf + rakam + sembol (!@#$%) içerir. Örnek: 'aB3$xK9!pL2#' (12 karakter, 95^12 = 540 kvadrilyon kombinasyon). Zayıf şifreler (123456, password, tarih doğum) saldırganlar tarafından saniyeler içinde kırılır (brute-force). Türkiye'de siber güvenlik farkındalığı artıyor—Siber Güvenlik Kurumu 2024'te 1.2+ milyon phishing saldırısı tespit etti. Güçlü şifre, hesap güvenliğinin ilk adımıdır.
Öğrenci Seçimi ve Grup Oluşturma
Öğretmenler için: sınıfta sunum sırası belirlemek, grup projelerinde takımları rastgele oluşturmak (önyargıyı önler), soru sorulacak öğrenciyi seçmek. Liste modunda öğrenci isimlerini girin (satır başına bir isim), kaç kişi seçileceğini belirtin, rastgele seç. Adil ve şeffaf—herkes eşit şansa sahiptir. Türkiye'de öğretmenlerin %68'i geleneksel yöntemler (isme göre alfabetik sıra) kullanır, ancak rastgele seçim öğrenci katılımını %40 artırır.
Rastgele üreticimiz, tarayıcınızın crypto.getRandomValues() API'sini kullanır—bu, kriptografik güvenlikte rastgele sayılar üretir ve Web Cryptography API standardının parçasıdır (W3C tarafından 2017'de standartlaştırıldı). Algoritma şu şekildedir: (1) crypto.getRandomValues(new Uint32Array(1)) ile 32-bit rastgele tamsayı al (0 ile 4,294,967,295 arasında). (2) Bu değeri istenen aralığa dönüştür: rastgeleSayı = (rastgeleUint32 / 4294967296) × (max - min + 1) + min. Örnek: 1-100 arası rastgele sayı için: (2345678912 / 4294967296) × 100 + 1 ≈ 55. (3) Tekrar kontrolü (duplicates): Tekrara izin verilmiyorsa, üretilen sayılar Set veri yapısında saklanır (O(1) arama). Yeni sayı üretildikçe Set'te var mı kontrol edilir. (4) Zar atışları: Her zar için bağımsız rastgele sayı üretilir (1-6 arası standart zar için). D&D için d4, d6, d8, d10, d12, d20 desteklenir. (5) Yazı tura: crypto.getRandomValues() ile 0 veya 1 üret (0 = yazı, 1 = tura). Birden fazla atış için her atış bağımsızdır. (6) Piyango numaraları: 1-N aralığında M adet benzersiz sayı üret (Set ile tekrar önlenir). Fisher-Yates shuffle algoritması daha hızlı, ancak küçük N için brute-force yeterli. (7) Şifre oluşturma: Karakter setinden (A-Z, a-z, 0-9, özel karakterler) rastgele seçim. Her karakter bağımsız rastgele seçilir. Entropi = log2(karakterSetiUzunluğu^şifreUzunluğu) bit—95 karakterli set + 12 uzunluk = 79 bit entropi (çok güçlü). (8) Liste seçimi: Listeyi oku, her öğeye rastgele sayı ata, sırala, ilk N'i seç (reservoir sampling). Randomness testleri: NIST SP 800-22 test suite (frequency test, runs test, serial test) ile doğrulanır. Tarayıcılar işletim sisteminin CSPRNG (Cryptographically Secure Pseudo-Random Number Generator) kullanır: Windows (BCryptGenRandom), Linux (/dev/urandom), macOS (SecRandomCopyBytes).
| Mod | Açıklama | Aralık/Parametre | Örnek Kullanım | Güvenlik Seviyesi |
| Rastgele Sayı | Belirtilen aralıkta 1+ sayı üret | Min-Max (örnek: 1-1000) | Çekiliş kazananı (1-500), test puanı (0-100) | Kriptografik (crypto API) |
| Zar Atışı | 1-6 yüzlü zar(lar) at | 1-10 zar, 4-20 yüz | Monopoly (2d6), D&D (1d20), Risk (5d6) | Oyun düzeyi (adil) |
| Yazı Tura | İki seçenekten biri (yazı/tura) | 1-100 atış | Karar verme, maç başlangıcı (futbol) | Kriptografik (crypto API) |
| Piyango | Belirtilen aralıktan N adet benzersiz sayı | 1-80 maks, 1-10 seçim | Sayısal Loto (6/49), Süper Loto (6/60) | Kriptografik (crypto API) |
| Şifre | Güçlü şifre oluştur (harf+rakam+sembol) | 8-32 karakter | Banka hesabı, e-posta, sosyal medya | Kriptografik (NIST önerileri) |
| Listeden Seç | Özel listeden N adet rastgele seçim | Sınırsız öğe, 1-10 seçim | İsim çekme, takım oluşturma, restoran seçimi | Kriptografik (crypto API) |
Rastgele üreticimiz, tüm modern tarayıcılar (Chrome 11+, Firefox 21+, Safari 6.1+, Edge 12+) tarafından desteklenen Web Cryptography API'yi kullanır. crypto.getRandomValues() fonksiyonu, işletim sisteminin kriptografik güvenlikte rastgele sayı üretecini (CSPRNG) çağırır—donanım entropi kaynaklarına (termal gürültü, zaman belirsizliği, kesme zamanlama) dayanır. Bu, NIST SP 800-90 standardına uyar ve AES-256 şifreleme için yeterli kalitededir. Randomness testleri: (1) Frekans testi (frequency test): Tüm değerler yaklaşık eşit sıklıkta mı? (2) Runs test: Ardışık değerler arası bağımsızlık var mı? (3) Chi-squared test: Dağılım düzgün mü? crypto.getRandomValues() bu testlerden geçer. Math.random() kullanmıyoruz çünkü deterministiktir (LCG veya Xorshift gibi basit algoritmalar) ve güvenlik kritik uygulamalar için uygun değildir. Performans: 1 milyon rastgele sayı üretimi < 100ms (modern CPU'larda). Geçmiş özelliği localStorage kullanır (son 50 sonuç kaydedilir, 5KB). Çevrimdışı çalışır—internet bağlantısı gerektirmez, tüm işlemler tarayıcı içinde. Mobil cihazlarda (iOS, Android) aynı kalitede çalışır. Entropi havuzu (entropy pool) düşükse (örneğin: sistem yeni başlatıldı, donanım RNG yok), tarayıcılar yazılım entropi toplama kullanır—kalite düşer ancak hala güvenlidir. Türkiye'de siber güvenlik standartları (TSE ISO 27001) kriptografik RNG gerektirir—araç uyumludur.