Bu araç ne işe yarar?
Rastgele Oyun Kağıdı Üreteci, yeni karıştırılmış sanal bir standart iskambil destesinden bir veya birden fazla kart dağıtır. Kaç kart çekileceğini, destenin özelleştirilip özelleştirilmeyeceğini ve çekilen her kartın desteye geri konup konmayacağını (iadeli) ya da kenara ayrılıp ayrılmayacağını (iadesiz) siz belirlersiniz. Kağıt oyunları, sınıfta olasılık dersleri, sihirbazlık numaraları, karar verme ve adil, yanlılığı olmayan rastgele bir karta ihtiyaç duyduğunuz her yerde işinize yarar.
Nasıl kullanılır?
Kaç kart çekmek istediğinizi girin, bir çekim modu seçin ve her satırda kaç kart gösterileceğini ayarlayın. Deste Ayarları bölümünden simgeleri (Sinek, Karo, Kupa, Maça) ve değerleri (2'den As'a kadar) tek tek açıp kapatabilir, 0, 1 veya 2 joker ekleyebilirsiniz. Geçerli deste, hem değer hem de simge kutusu işaretli olan tüm kart eşleşmeleri ile eklediğiniz jokerlerden oluşur. Varsayılan olarak deste, tam 52 karttan oluşur.
Formülün açıklaması
Deste, \(N\) karttan oluşan bir listedir. Bir kart çekmek için tek biçimli rastgele bir indeks hesaplarız:
$$i = \lfloor \text{random()} \times N \rfloor$$burada random() fonksiyonu \([0, 1)\) aralığında gerçek bir sayı döndürür. "İadeli" modda her çekim, tam desteden bağımsız olarak yapılır; dolayısıyla aynı kart birden fazla kez çıkabilir. "İadesiz" modda ise Fisher-Yates karıştırma algoritmasını çalıştırırız: \(k\) değeri \(N-1\)'den 1'e doğru azalırken $$j = \lfloor \text{random()} \times (k+1) \rfloor$$ seçeriz ve \(k\) ile \(j\) konumlarını yer değiştiririz; ardından baştaki kartları alırız. Böylece hiçbir kartın tekrar etmemesi garanti altına alınır.
Örnek uygulama
Varsayılan 52 kartlık desteyle, "İadeli" modda 2 kart çekelim: random() fonksiyonunun önce 0,0769 sonra 0,6442 döndürdüğünü varsayalım. 1. kartın indeksi $$= \lfloor 0{,}0769 \times 52 \rfloor = 3$$ 2. kartın indeksi $$= \lfloor 0{,}6442 \times 52 \rfloor = 33$$ Sonuç, "Sinek Beşlisi" ve "Maça Dokuzlusu" gibi sıralı bir kart çifti olur ve iki kart yan yana gösterilir.
Sık sorulan sorular
İadeli ile İadesiz arasındaki fark nedir? İadeli mod, çekilen kartı desteye geri koyarak çekim yapar (aynı kart tekrar çıkabilir); İadesiz mod ise kartı geri koymadan çekim yapar (her kart farklıdır, tıpkı el dağıtmak gibi).
Destedeki kart sayısından fazla kart çekebilir miyim? Yalnızca İadeli modda. İadesiz modda kart sayısı deste boyutuyla sınırlandırılır, çünkü var olandan daha fazla farklı kart dağıtamazsınız.
Jokerler nasıl ele alınır? Jokerlerin simgesi yoktur ve yalnızca "Joker" olarak adlandırılır. İadesiz modda iki joker bulunması durumunda, aynı isme sahip olsalar da iki ayrı çekim olarak sayılırlar.