Wenn wir in einem Programm Zufallszahlen generieren, ist es notwendig, die Reihenfolge der Zahlen zu kontrollieren. Die Funktionen
randomize() und srand() werden zum Seeding des Zufallszahlengenerators verwendet.
Der Vorgang, einem Zufallszahlengenerator eine Startnummer zuzuweisen, wird als Seed-Generator bezeichnet.
randomize() nutzt die Uhr des PCs, um einen zufälligen Startwert zu generieren.
srand() ermöglicht es uns, den Startwert des Zufallszahlengenerators anzugeben.
Das Folgende ist ein Programm über Rand in C-Sprache:
Demonstration
#include<stdio.h> int main(){ // create same sequence of // random numbers on every time the program runs for(int i = 0; i<10; i++) printf(" %d ", rand()); return 0; }
Sie sehen die folgende Ausgabe: -
1804289383 846930886 1681692777 1714636915 1957747793 424238335 719885386 1649760492 596516649 1189641421
Das Folgende ist ein C-Programm über srand:
Online-Demonstration
#include <stdio.h> #include <stdlib.h> #include<time.h> int main(){ // create different sequence of // random numbers on every time the program runs // It Use current time as seed for random generator srand(time(0)); for(int i = 0; i<10; i++) printf(" %d ", rand()); return 0; }
Sie sehen die folgende Ausgabe: −
1919778910 1203408690 1755813469 1976428341 37040990 1849384103 986990763 2040061815 391541163 1718314135
Das obige ist der detaillierte Inhalt vonWelchen Nutzen haben Randomisierung und Srand-Funktion in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!