Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » FAQ C / C++ (ANSI-Standard) » Zufallszahlen erzeugen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ FAQ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: