Heim > Backend-Entwicklung > C++ > Welchen Nutzen haben Randomisierung und Srand-Funktion in der C-Sprache?

Welchen Nutzen haben Randomisierung und Srand-Funktion in der C-Sprache?

WBOY
Freigeben: 2023-08-27 18:37:06
nach vorne
1043 Leute haben es durchsucht

Welchen Nutzen haben Randomisierung und Srand-Funktion in der C-Sprache?

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.

Programm

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;
}
Nach dem Login kopieren

Ausgabe

Sie sehen die folgende Ausgabe: -

1804289383
846930886
1681692777
1714636915
1957747793
424238335
719885386
1649760492
596516649
1189641421
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Ausgabe

Sie sehen die folgende Ausgabe: −

1919778910
1203408690
1755813469
1976428341
37040990
1849384103
986990763
2040061815
391541163
1718314135
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage