generieren von Zufallszahlen innerhalb eines Bereichs mit unterschiedlichen Wahrscheinlichkeiten

Wie kann ich eine Zufallszahl erzeugen, die zwischen A = 1 und B = 10, wobei jede Zahl hat eine andere Wahrscheinlichkeit?

Beispiel: Anzahl /Wahrscheinlichkeit

1 - 20%

2 - 20%

3 - 10%

4 - 5%

5 - 5%

...und so weiter.

Ich bin mir bewusst, dass einige hartcodierte Problemumgehungen, die leider nicht mit größeren Bereichen, zum Beispiel A = 1000 und B = 100000.

Angenommen, wir haben einen

    Rand()

Methode gibt eine Zufallszahl R, 0 < R < 1, kann mir jemand die post ein code-Beispiel, mit einer richtigen Art und Weise, dies zu tun ? prefferable in c# /java /actionscript.

  • Können Sie beschreiben, wie Sie planen, geben Sie die Wahrscheinlichkeiten im Zusammenhang mit der 99001 Werte im Bereich [1000, 100000]? Nur um eine Idee zu bekommen, was Ihre Erwartungen sind. Auch, was sind Ihre Speicher-und Zeitbeschränkungen?
InformationsquelleAutor Dan Dinu | 2012-11-29
Schreibe einen Kommentar