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
WBOYnach vorne
2023-08-27 18:37:061044Durchsuche

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;
}

Ausgabe

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;
}

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Implementierung von HypergraphNächster Artikel:Implementierung von Hypergraph

In Verbindung stehende Artikel

Mehr sehen