Archiv verlassen und diese Seite im Standarddesign anzeigen : [C] Wahrscheinlichkeiten "verarbeiten"
Guten Tag,
hat jemand einen Tipp/ eine Idee wie ich etwas nach folgendem Schema realisieren kann!?
mit der Wahrscheinlichkeit p soll Ereignis e ausgeführt werden.
...also wobei die Wahrscheinlichkeit variable ist.
Danke, lG Tom
In C:
int p = 74; /* entspricht p=0.74 */
srand( (unsigned)time()); /* _einmal_ zu Beginn des Programms */
int n = rand() % 100; /* liefert Zufallszahl zwischen 0 und 100 */
if( n <= p )
/* löse Eregnis aus */
else
/* mach nix */rand liefert nur integer Zahlen. Deshalb ist multiplizieren wir p mit 100. Wenn die Zufallszahl n kleiner oder gleich p ist, dann muss das Eregnis ausgelöst werden.
p kannst du ja variabel gestalten und im Programmablauf auf einen neuen Wert setzen wie du willst. Er muss allerdings 0 <= p <= 100 sein.
*hehe* Hätte mich eigentlich von vorneherein auf etwas Komplizierteres eingestellt :p
Danke jedenfalls.
LG Tom
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.