Random
-
Hi nochmal!
Wie erstelle ich eine Zufallszahl zwischen 1 und 100?robert
-
Zufallszahlen erzeugt man mit der parameterlosen Funktion rand(),
die durch stdlib.h zur Verfügung steht.Eine Zufallszahl zwischen a und b (incl. a und b) erzeugt man z.B. mit:
a + ( rand() % ( b - a + 1 ) )d.h. 1 bis 100 erzeugt man mit:
1 + ( rand() % ( 100 - 1 + 1 ) )
also
1 + ( rand() % 100 )Da rand() immer gleiche Folgen von Zufallszahlen - also
Pseudozufallszahlen - liefert,
benötigt man noch einen "Start" für rand():
Den "echten" Zufallseffekt erzeugt man, indem man rand() zunächst mittels:srand( (unsigned) time(NULL) ) ;
oder
time(&sec);
srand( (unsigned) sec);initialisiert. Dafür benötigst Du noch time.h im Programmkopf.
------------------
e.h.++
-