C # Wie Zufallszahlen generiert werden, hängt von den Wahrscheinlichkeiten ab
Ich habe eine Situation, in der ich eine Zufallszahl generieren muss. Diese Zahl muss entweder @ seizero
oderone
Also, der Code ist ungefähr so:
randomNumber = new Random().Next(0,1)
Die Geschäftsanforderungen besagen jedoch, dass die Wahrscheinlichkeit, dass die generierte Zahl Null ist, nur 10% und die Wahrscheinlichkeit, dass die generierte Zahl 1 ist, 90% beträgt.
Wie auch immer kann ich diese Wahrscheinlichkeit bei der Generierung der Zufallszahl berücksichtigen?
Was ich gedacht habe ist:Generate Array of Integer, das 10 Nullen und 90 Einsen enthält.Erzeuge einen zufälligen Index zwischen 1 und 100Nehmen Sie den Wert, der diesem Index entsprichtAber ich weiß nicht, ob dieser Weg der richtige ist. Außerdem denke ich, dass C # etwas dafür bereithalten sollte.