Header-Datei:
stdlib.H
Syntax:
int rand (void)
Rückgabewerte:
Diese Funktion gibt die nächste Pseudo-Random-Nummer in der Serie zurück. Der Bereichswert der Zahlenreihe liegt zwischen 0 und Rand_max. Rand_max ist ein Makro in definiert in stdlib.H Header -Datei, deren Wert der Höchstwert ist, der nach Rand () -Funktion zurückgeben kann. Der Wert von Rand_max ist größer, aber nicht weniger als 32767, je nach C -Bibliotheken.
//Beispiel 1.C
In Beispiel1.c, wir nennen die Rand () -Funktion in jeder Iteration von für Schleife und drucken den Rückgabewert der Funktion. Die Wertsequenz der Rand () -Funktion ist jedes Mal gleich, wenn wir das Programm ausführen. Standardmäßig ist der Samen der Rand -Funktion auf 1 gesetzt.
Wir können den Saatgut für die Rand -Funktion mit dem festlegen srand () Funktion. Der Samen kann nur einmal und vor dem ersten Mal eingestellt werden Rand () Funktionsaufruf.
Srand () Funktion:
Header-Datei:
stdlib.H
Syntax:
int srand (vorzeichenloses Int -Samen)
Argumente:
Diese Funktion erfordert 1 Argument
Samen: Ein ganzzahliger Wert, der als Samen für eine neue Reihe von Pseudo-Random-Zahlen verwendet wird.
Rückgabewerte:
Keiner
// Beispiel2.C
In Beispiel2.c, wir haben die Funktion srand () verwendet, um den Anfangssamen der von der Rand () -Funktion generierten Zufallszahlensequenz einzustellen. Jedes Mal, wenn das Programm ausgeführt wird, wird eine andere Sequenz erzeugt. In Srand (), Zeit (0) Funktion (deklariert in Zeit.H Header -Datei) wird als Samen verwendet. Diese Zeit (0) -Funktion gibt die Anzahl der seit der Epoche verstrichenen Sekunden zurück (00:00:00, 1. Januar 1970). Dies kann immer noch dieselben Sequenzen produzieren, wenn Sie das Programm in derselben Sekunde ausführen.
In Beispiel3.c Wir haben gesehen, wie zufällige Zahlen zwischen 1 und 10 generiert werden können.
In Beispiel4.c Wir haben den Bereich vom Benutzer genommen und eine Zufallszahl in diesem Bereich generiert. Die Formel lautet: Rand () % (max - min +1)) + min
In Beispiel5.c, wir haben gesehen, wie wir zufällige Zahlen zwischen Float 0 erzeugen können.0 und 1.0 Die Formel lautet: (float) rand () /rand_max)
In Beispiel6.c, wir haben den Bereich vom Benutzer genommen und eine Zufallszahl in diesem Bereich generiert (beide inklusive). Die Formel lautet: min + ((float) rand () /(rand_max /(max - min)))
Abschluss:
In diesem Artikel haben wir gelernt, wie zufällige Zahlen mit dem generiert werden können Rand () Und srand () Funktion. Es gibt keine Garantien für die Qualität der von der Rand -Funktion erzeugten Zufallszahlen, aber es ist gut genug für den lässigen Gebrauch.