Ich habe eine Frage über die Arbeit von Random in C#. Sagen wir, ich möchte eine Funktion aufzurufen, wenn die Variable i == 0 ich den folgenden Code haben:Funktionsweise von Random, C#
Random rnd = new Random();
int i = rnd.Next(5);
if (i == 0){
myFunction();
}
Also, ich würde myFunction() einmal pro 5-Starts des Programms aufrufen. Und was wäre, wenn ich einen anderen Code hätte:
Random rnd = new Random();
for (int j = 0; j < 10; j++){
int i = rnd.Next(50);
if (i == 0){
myFunction();
}
}
Würde ich das gleiche Ergebnis im Finale haben? (Aufruf von myFunction() einmal pro 5 Starts des Programms)
Ich stimme diese Frage als Off-Thema zu schließen, weil dies nicht wirklich eine Programmierfrage ist, ist es eine mathematische Frage. –
Ja, 'myFunction()' würde _on durchschnittlich_ auch einmal alle 5 Starts aufgerufen werden. – Serge
Wenn Sie möchten, dass der Code * genau einmal * einmal alle fünf Programme startet, müssen Sie etwas wie das Speichern der Zählung in der Registrierung tun. –