2017-04-25 3 views
-1
For(i=0 to 10) 
    printf(%d\t%d,rand()%100,rand()%100); 

Es werden immer die gleichen Werte ausgegeben. Kann mir jemand erklären warum?Bezogen auf die Funktion rand()

+1

Bitte gehen Sie durch [Wie zu fragen] (https://stackoverflow.com/help/how-to-ask) – Prasad

+0

nichts mit Codeigniter zu tun – user4419336

Antwort

0

Die Funktion rand() generiert Zufallszahlen mit einer vorgegebenen "Seed" -Nummer. Wenn Sie nicht den Seed angeben rand() wird Ihnen die gleiche Ausgabe jedes Mal geben. Um einen Startwert festzulegen, verwenden Sie srand(time(NULL));, um die interne Uhr des Computers zu verwenden, um den Startwert festzulegen. Vergessen Sie nicht, time.h einzuschließen, um Zugriff auf die time() Funktion zu haben.

Verwandte Themen