Erzeugen Sie zufällige Zahlen in einem Bereich in C ++

Erzeugen Sie zufällige Zahlen in einem Bereich in C ++
Zufallszahlen generieren In C ++ hat viele Verwendungen von Simulation und Spielentwicklung bis hin zur Datenanalyse und Kryptographie. Trotz seiner Nützlichkeit ist die Erzeugung wirklich zufälliger Zahlen eine knifflige Aufgabe. Mit einem grundlegenden Verständnis der C ++ - Programmiersprache ist es jedoch möglich zufällig erzeugen Zahlen mit relativer Leichtigkeit.

Dieser Artikel ist eine nützliche Anleitung, um zufällige Zahlen in einem Bereich in C zu generieren++.

Erzeugen Sie zufällige Zahlen in einem Bereich in C++

In C ++ gibt es zwei verschiedene Methoden zur Erzeugung zufällige Zahlen:

  • Rand () Funktion
  • Srand () Funktion

1: Rand () Funktion

Die erste Art von willkürlich Die Zahlengenerierung in C ++ verwendet die Bibliotheksfunktion Rand (). Mit dieser Funktion liefert der Benutzer die maximale und minimale Eingabe, und er wird a zurückgegeben Zufallszahl zwischen diesen beiden Werten. Die zurückgegebene Nummer kann je nach Wahl des Benutzers entweder eine Ganzzahl oder eine Gleitkomma-Nummer sein. Der Bereich der bereitgestellten Werte muss positiv sein, kann jedoch einen Wert dauern und ist nicht auf 0 und 1 begrenzt.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

für (int x = 0; x < 5; x++)
Cout << rand() << " ";
Rückkehr 0;

In diesem Code wird eine Schleife zum Erstellen verwendet willkürlich Zahlen fünfmal mit der integrierten Funktion Rand ().

Ausgang

Wenn Sie zwischen 0 und 1 bis 1 bis 1 zufällige Zahlen generieren möchten "Rand", Sie können den folgenden Code verwenden:

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

für (int x = 0; x < 5; x++)
Cout << (rand() % 10001) / 10000.0 << " ";
Rückkehr 0;

Ausgang:

Das Problem mit dem Rand () Funktion ist, dass jedes Mal, wenn wir das Programm ausführen, das Ergebnis dieselbe Sequenz sein wird.

2: Srand () Funktion

Der einzige Unterschied zwischen den srand () Und Rand () Funktionen sind der Saatgutwert, der verwendet wird, um den Bereich oder die Sequenz der Pseudo-Random-Ganzzahlen festzulegen. Die c++ Zufallszahlengenerator beginnt nach dem Eingeben des Saatgutwerts mit dem srand () Methode. Die Ausgabe erscheint dank dieses Saatgutwerts zufällig.

#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Srand (Zeit (0));
für (int i = 0; i < 5; i++)
Cout << rand() << " ";
Rückkehr 0;

In diesem Code verwenden wir Zeit() fungieren als Samenwert für srand () Funktion und dann a Zufallszahl wird 5 -mal mit einer Weile -Schleife erzeugt.

Ausgang

Wenn Sie zwischen 0 und 1 bis 1 bis 1 zufällige Zahlen generieren möchten "Srand", Sie können den folgenden Code verwenden:

#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Srand (Zeit (0));
für (int i = 0; i < 5; i++)
Cout << (rand() % 10001) / 10000.0 << " ";
Rückkehr 0;

Ausgang

Erzeugen von Zufallszahlen innerhalb eines bestimmten Bereichs - C++

Es ist einfach zu zufällige Zahlen generieren von a angegebener Bereich in c++. Dazu muss ein Programmierer ein fantasievolles Verständnis dafür haben, wie zufällige Zahlen kann erstellt werden und was jede Bibliothek, Funktion und Parameter zum Gesamtprozess bringen kann.

In C ++ die Rand () Funktion und einige grundlegende Mathematik können verwendet werden, um eine zufällige Ganzzahl in einem bestimmten Bereich zu erzeugen. Ein Beispiel für Code, der a erzeugt willkürlich Ganzzahl zwischen 0 und 99 wird hier bereitgestellt:

#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
Srand (Zeit (null));
int num = rand () % 100;
Cout << "Random number: " << num << endl;
Rückkehr 0;

Die Stromzeit wird verwendet, um die zu säen Zufallszahlengenerator im obigen Code, der dazu beiträgt, dass die generierten Erzeugung sicherstellen zufällige Zahlen unterscheiden sich jedes Mal, wenn das Programm ausgeführt wird. Die Funktion Rand ()% 100 nimmt den Rest des Ergebniss von Rand () und multipliziert es mit 100, um eine zufällige Ganzzahl zwischen 0 und 99 zu erhalten.

Ausgang

Abschluss

Die C ++ - Benutzer können mit zwei einfachen Methoden zufällige Zahlen in einem Bereich generieren. Man benutzt Rand () Das erzeugt zufällige Zahlen in einem Bereich. Es generiert jedoch jedes Mal eine ähnliche Zahl, wenn Sie den Code ausführen. Der srand () Die Methode wird verwendet, um einen Bereich verschiedener zufälliger Ganzzahlen auszugeben.