Ich gehe davon aus, dass Sie die Frequenzen speichern als Punktzahl zwischen 0 und 1 schwimmend, die 1 machen insgesamt.
Zuerst sollten Sie eine Tabelle kumulativer Frequenzen, dh die Summe der Frequenz des Schreibens und alle Buchstaben, bevor sie vorzubereiten.
Zur Vereinfachung, wenn Sie mit dieser Häufigkeitsverteilung starten:
A 0.1
B 0.3
C 0.4
D 0.2
Ihre kumulative Häufigkeitstabelle wäre:
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)
Nun erzeugt eine Zufallszahl zwischen 0 und 1 und sieht, wo in dieser Liste, die Zahl liegt. Wählen Sie die Buchstaben, den die kleinste Summenhäufigkeit größer als Ihre Zufallszahl hat. Einige Beispiele:
Sagen Sie zufällig 0,612 holen. Dieser liegt zwischen 0,4 und 0,8, dh zwischen B und C, so würden Sie wählen C.
Wenn Ihre Zufallszahl 0,039 war, kommt, dass vor 0,1, vor A, dh, so A. wählen
Ich hoffe, das macht Sinn, sonst fühlen sich frei, um Klärung zu bitten!