Sana 0 ve 1 olmak üzere toplam 1 arasında kayan nokta sayıları olarak frekansları saklamak olduğunu varsayıyorum.
Öncelikle, birikimli frekansların bir tablo hazırlamak o harfin sıklığı ve bundan önceki bütün harflerin toplamı yani olmalıdır.
Bu frekans dağılımı ile başlarsak, basitleştirmek için:
A 0.1
B 0.3
C 0.4
D 0.2
Sizin kümülatif frekans tablosu şöyle olacaktır:
A 0.1
B 0.4 (= 0.1 + 0.3)
C 0.8 (= 0.1 + 0.3 + 0.4)
D 1.0 (= 0.1 + 0.3 + 0.4 + 0.2)
Şimdi, 0 ile 1 arasında rastgele bir sayı oluşturmak ve sayı yatıyor bu listede nerede olduğunu görmek. senin rastgele sayısından daha büyük en küçük kümülatif frekansı vardır harfi seçin. Bazı örnekler:
Eğer rastgele 0.612 almaya düşünelim. Bu B ve C arasındaki 0.4 ve 0.8, yani arasında uzanan, yani C seçerdim
senin rastgele sayı 0.039 idiyse, o A önce, yani 0.1 önce gelir, bu nedenle A. seçmek
Ben başka türlü açıklamalar için sormaya çekinmeyin, bu mantıklı umut!