У меня есть вопрос о работе Random в C#. Скажем, я хочу вызвать некоторую функцию, если переменная I == 0. У меня есть следующий код:Функционирование Random, C#
Random rnd = new Random();
int i = rnd.Next(5);
if (i == 0){
myFunction();
}
Так что, я бы назвал MYFUNCTION() один раз в 5 запусков программы. И что, если бы у меня был еще один код:
Random rnd = new Random();
for (int j = 0; j < 10; j++){
int i = rnd.Next(50);
if (i == 0){
myFunction();
}
}
Был ли у меня такой же результат в финале? (вызов myFunction() один раз за 5 запусков программы)
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это не вопрос программирования, это математический вопрос. –
Да, 'myFunction()' будет _on average_ вызываться также один раз каждые 5 запусков. – Serge
Если вы хотите, чтобы код запускался * точно * один раз каждые пять запусков программы, вам нужно сделать что-то вроде хранения счета в реестре. –