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 entspricht

Aber ich weiß nicht, ob dieser Weg der richtige ist. Außerdem denke ich, dass C # etwas dafür bereithalten sollte.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage