Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C] Wahrscheinlichkeiten "verarbeiten"



TGT
18-07-2005, 08:17
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

Boron
18-07-2005, 09:58
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.

TGT
18-07-2005, 14:03
*hehe* Hätte mich eigentlich von vorneherein auf etwas Komplizierteres eingestellt :p

Danke jedenfalls.
LG Tom