MCP ile bağlan →

Hesaplamaya Girin

Destedeki simgeler
Destedeki değerler

Formül

Formül: Rastgele Oyun Kağıdı Üreteci
Show calculation steps (1)
  1. Fisher-Yates shuffle (without replacement)

    Fisher-Yates shuffle (without replacement): Rastgele Oyun Kağıdı Üreteci

    For k from N-1 down to 1, choose j uniformly and swap, producing an unbiased random permutation; take the first numSamples cards.

Reklam

Sonuç

Çekilen kartlar
2
from a deck of 52 cards
Jack of Spades
Six of Spades
Deste boyutu 52 cards
Çekilen kartlar Jack of Spades, Six of Spades

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.

Türe ve değere göre dizilmiş standart 52 kartlık deste ve iki joker
Standart bir deste: dört türde 13 değer, ayrıca isteğe bağlı jokerler.

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.

Reklam
0 ile 1 arasındaki rastgele değerin kart dizisindeki bir dizine eşlenmesi
Rastgele bir kesir deste boyutu \(N\) ile çarpılarak bir kart dizini seçilir.

Ö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.

Son güncelleme: