Füllen Sie das Array mit zufälligen Zahlen C ++ aus

Füllen Sie das Array mit zufälligen Zahlen C ++ aus
Arrays werden verwendet, um Elemente mit demselben Datentyp in sequentiellen Speicherbereichen zu halten. Wir können einfach Arrays verschiedener Datentypen in C erstellen++. In diesem Artikel werden wir daran arbeiten, ein zufälliges Array zu erstellen, das zufällige Zahlen in C enthält++. Daher hilft es Ihnen, zufällige Zahlen zu erstellen und die zugehörige Nummer in einem Array zu speichern. Wir werden die C ++ - Bibliothek verwenden, um zufällige Zahlen zu erstellen, mit denen wir dann unser Array bevölkern werden.

Methoden zum Generieren von Zufallszahlen in C++

Die C ++-Programmiersprache enthält einen integrierten Pseudo-Random-Zahlengenerator sowie zwei Methoden zum Generieren von zufälligen Zahlen: Rand () und Srand (). Lassen Sie uns die Methoden Rand () und Srand () eingehend durchlaufen.

Rand ()

Um eine Zufallszahl zu erhalten, verwenden wir die Rand () -Methode. Beim Aufrufen erzeugt die Funktion rand () in C ++ eine Pseudo-Random-Zahl zwischen 0 und Rand Max. Wenn diese Methode verwendet wird, wird ein Algorithmus verwendet, der eine Folge von Zufallszahlen ergibt. Wir können die Zahlen nicht als wirklich zufällig betrachten, da sie durch Verwendung eines Algorithmus erstellt werden, der einen Samenwert verwendet. Stattdessen beziehen wir uns auf Zahlen wie Pseudo-Random-Zahlen.

Srand ()

Die Srand () -Methode wird häufig in Kombination mit der Rand () -Methode verwendet. Wenn die Srand () -Methode nicht verwendet wird, wird der Rand () -Saat. Jeder andere Samenwert veranlasst den Generator an einem neuen Ort.

Beachten Sie, dass Ihr Code die Abfolge derselben Ganzzahlen jedes Mal erzeugt.

Beispiel 1

Wir verwenden die Rand () -Methode, um zufällige Zahlen in einem Array einer Ganzzahl zu generieren. Zunächst haben wir eine Variable „Mynumber“ mit der Datentyp -Integer deklariert. Die Variable „Mynumber“ nimmt vom Benutzer einen integralen Wert an. Dann haben wir ein Ganzzahlarray "Rand" und in der nächsten Zeile haben wir einen für Schleifenzyklus, der eine Zufallszahl über jede Iteration unter Verwendung der Rand () -Methode generiert.

Wir nehmen die Größe eines Arrays und definieren dann ein Array dieser Größe. Die Rand () -Methode erzeugt zufällige Zahlen, teilt sie um 10 und speichert den Rest in einem Array an einer bestimmten Position. Das Array wird nach der Initialisierung gedruckt.

#enthalten
Verwenden von Namespace STD;
int main ()

int mynumber;
Cout<<"Enter the array size number::";
cin >> mynumber;
int rand [mynumber];
für (int r = 0; r Rand [R] = Rand ()%10;
Cout<<"\nArray Elements::"<für (int r = 0; rCout<<"Number of Elements "<Rückkehr 0;

Das Ergebnis von Zufallszahlen in einem Ganzzahl -Array wird im folgenden Bild angezeigt.

Beispiel 2

Wie erläutert setzt Srand () den Samen für die Rand () -Methode. Wir haben die Methode zum Füllen eines Arrays mit zufälligen Werten unter Verwendung der Srand () -Methode in C erstellt++. Zunächst haben wir die C ++ integrierte Bibliothek „Zeit importiert.H ”, der den aktuellen Zeitstempel zum Zeitpunkt der Funktion zurückgibt, das aufgerufen wird. Infolgedessen können wir sicherstellen, dass die Srand () -Methode ein deutlicher Wert als Parameter bei jedem Parameter gegeben wird, wenn das Programm durchgeführt wird.

Dann haben wir eine weitere integrierte Bibliothek, „Stdlib.H ”, durch die wir sowohl auf die Rand- als auch auf die Srand -Methoden zugreifen können. Wir haben die Hauptfunktion, bei der der Code in Aktion gesetzt wird. Wir haben ein Array als "Array" einer benutzerdefinierten Größe erstellt. Die Größe des Arrays wird vom Benutzer angegeben. Als nächstes haben wir die Srand -Methode verwendet und den Samenwert „Null“ darin bestanden. Jedes Mal, wenn wir das Programm ausführen, wird ein zufälliger und eindeutiger Satz von Werten anstelle der wiederholten Werte generiert.

Im Block von for Loop haben wir die Rand () -Methode, die in jedem Schleifenzyklus eine Zufallszahl erzeugt. Der COUT -Befehl druckt die zufällige Anzahl der angegebenen Arraygröße.

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

int snum;
Cout<<"Enter number for array size: ";
cin >> snum;
int Array [snum];
Srand (Zeit (null));
für (int s = 0; s
int no = rand ();
Array [s] = nein;

für (int s = 0; sCout<Cout<Rückkehr 0;

Das Ergebnis der zufälligen Anzahl der Arraygröße „4“ wird auf dem terminalen Bildschirm von Ubuntu angezeigt.

Beispiel 3

Wir können auch Zufallszahlen innerhalb des Bereichs erzeugen. Im folgenden Programm haben wir den Weg implementiert, ein Array mit zufälligen Ganzzahlen innerhalb eines Bereichs in C zu füllen++. Wir haben ein Array als „arr“ erstellt, das die Größe des Arrays aufnimmt, wenn ein Benutzer es eingibt.

Dann setzen wir die Saatgutzeit auf "Null" in der Srand -Methode. Wenn die Srand -Methode verwendet wird, erstellt das Programm bei jeder Ausführung unterschiedliche Sätze von Zufallszahlen. Danach haben wir eine Zufallszahl im Bereich von 0 bis 5 generiert. Wir verwenden Modul 5 -Operatoren, um die Rand -Methode aufzurufen.

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

int randnum;
Cout<<"Enter the array size: ";
Cin >> Randnum;
int arr [randnum];
Srand (Zeit (null));
für (int i = 0; i
int rnumber = rand ()%5;
Arr [i] = rNumber;

für (int i = 0; iCout<Cout<Rückkehr 0;

Wie Sie sehen können, liegt die erzeugte zufällige Zahl im Bereich von 0 bis 5 im folgenden Stück des Bildes.

Beispiel 4

Standardmäßig gibt die Rand () -Funktion, die wir zuvor gesehen haben. Infolgedessen können wir entweder einen Schwimmer oder einen Doppelwert in C verwenden++. Wir generieren die Float -Zufallsnummern im folgenden Beispielcode, indem wir den Rückgabewert der Rand () -Funktion in "Float" konvertieren.

Zunächst habe ich eine Srand -Funktion verwendet, die einen vorzeichenlosen Datentyp -Spezifizierer übergab. Jetzt wird nur der nicht negative Wert angezeigt, ich.e., der positive Wert und Null und die auf Null festgelegte Saatzeit. Dann haben wir eine für die Schleifenanweisung, die den Zyklus an die 10 zufälligen Werte schleifen. Der COUT -Befehl wirft den Float -Datentyp mit der Rand -Methode aus.

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

Cout<<"The Random numbers lies between 0 and 1:"<srand ((nicht signiert) Zeit (null));
für (int n = 0; n < 10; n++)

Cout << (float) rand()/RAND_MAX << endl;

Rückkehr 0;

Die Ausgabe des Programms sind zufällige Zahlen, die zwischen den Werten 0 und 1 liegen, nämlich Brüche. Wenn wir das Rückgabeergebnis der Rand () -Methode zum Schweben nicht abgeben, wird 0 als Zufallszahl erhalten.

Abschluss

Daher können wir in C ++ zufällige Zahlen erstellen, indem wir die beiden Methoden Rand () und Srand () verwenden. Die Methode srand () liefert den Saat. Wir haben die vier Illustrationscodes besprochen, um zufällige Zahlen in C zu generieren++. Wir haben auch gezeigt, wie man zufällige Ganzzahlen in einem Array innerhalb eines Bereichs bevölkert.