C# Random: задать вероятность

Я знаю, что для генерации случайного числа в C# используется "Random", но не знаю как это использовать и что менять в классе и библиотеках, а также хотел бы узнать как задать определённую вероятность выпадения числа


Ответы (1 шт):

Автор решения: Павел

Допустим, что мы хотим сделать такую систему, в которой событие А наступает с вероятностью 0.6, а событие B с вероятностью 0.4.

Тогда одно из решений задачи такое:

var rand = new Random();
    
if (rand.NextDouble() < 0.6) {
    eventA();
} else {
    eventB();
}
→ Ссылка