Én feltételezve, hogy tárolja a frekvenciákat lebegőpontos számok 0 és 1 között, hogy a teljes, hogy 1.
Először meg kell készítenie egy táblázat kumulatív gyakoriság, azaz az összeget a frekvencia, hogy a levél, és a betűket, mielőtt.
Leegyszerűsítve, ha elkezd ezzel a gyakorisági eloszlását:
A 0.1
B 0.3
C 0.4
D 0.2
A kumulatív gyakorisági táblázat a következő lenne:
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)
Most generál egy véletlen számot 0 és 1 között, és hol ebben a listában azt a számot fekszik. Válassza ki a levelet, hogy a legkisebb összegzett gyakoriság nagyobb, mint a véletlen számot. Néhány példa:
Mondja el, hogy véletlenszerűen választanak 0,612. Ez fekszik 0,4 és 0,8 közötti, azaz a B és C, így azt választani C.
Ha a véletlen szám volt 0,039, ami előtt 0,1, vagyis még egy, úgy döntenek, A.
Remélem, hogy van értelme, különben nyugodtan felvilágosítást kérni!