000
10.01.2003, 15:35 Uhr
void*
Generic Pointer (Operator)
|
Erstellt von Uwe
Mit folgenden kleinem (einfachem) Beispiel kann man Zufallszahlen im Bereich zwischen 1-200 erzeugen.
C++: |
#include <stdio.h> #include <stdlib.h> // Prototypen von srand() und rand() einbinden
int main(int argc, char* argv[]) { unsigned int i, zahl;
printf("\nBitte geben Sie eine Zahl zwischen 1 und 65535 ein: "); scanf("%u", &zahl); srand(zahl); // Den Zufallsgenerator initialisieren printf("\n\n******* ZUFALLSZAHLEN *******\n"); for( i = 1 ; i <= 15 ; ++i) printf("\n%15d. Zufallszahl = %3d", i, rand() % 200 + 1); printf("\n"); return 0; }
|
Das Beispiel hat einen großen Nachteil, bei der Eingabe von gleichen Startwerten liefert das Programm dieselben Zufallszahlen. Diese Erscheinung kann man umgehen indem man srand (zahl);
durch srand((unsigned) time(NULL));
ersetzt. Vorher ist <time.h> zu includieren. So erhält man Zahlen, welche wirklich einigermaßen zufällig sind. -- Gruß void* Dieser Post wurde am 22.08.2005 um 14:05 Uhr von Pablo editiert. |