Zum Hauptinhalt springen

Wie man ein Array mit zufälligen Zahlen füllt pascal: eine detaillierte Anleitung

Wenn Sie mit der Programmierung arbeiten, ist es oft notwendig, Arrays zu erstellen und sie mit Zufallszahlen zu füllen. In der Programmiersprache Pascal wird dies ganz einfach und effektiv durchgeführt. In diesem Artikel werden wir uns Beispiele und Erklärungen ansehen, wie man ein Array mit zufälligen Zahlen in Pascal füllt.

Zunächst müssen Sie verstehen, dass Zufallszahlen in der Programmierung Pseudozufallszahlen genannt werden, da sie nach einem bestimmten Algorithmus generiert werden. Für die meisten Aufgaben und Anwendungen sind Pseudozufallszahlen jedoch ausreichend. Pascal bietet eine integrierte Funktion random, die eine Pseudozufallszahl im angegebenen Bereich generiert.

Um ein Array mit zufälligen Zahlen in Pascal zu füllen, müssen Sie eine Schleife verwenden, die jedes Element des Arrays durchläuft und ihm einen zufälligen Wert zuweist. Nachdem eine Pseudozufallzahl generiert wurde, kann sie mit einer Formel in den gewünschten Bereich umgewandelt werden min + random(max - min). Das Ergebnis ist eine Zufallszahl von min bis max.

Erste Schritte: Verwenden der Randomize-Funktion in Pascal

Bevor Sie ein Array mit zufälligen Zahlen in Pascal füllen können, müssen Sie den Zufallszahlengenerator initialisieren. Dazu wird die Randomize-Funktion verwendet.

Die Randomize-Funktion legt den Anfangswert des Zufallszahlengenerators basierend auf der Systemzeit fest. Dadurch wird sichergestellt, dass bei jedem Programmstart unterschiedliche Zufallszahlenfolgen erhalten werden.

Beispiel für die Verwendung der Randomize-Funktion:

program RandomArray;uses Crt;vararr: array[1..10] of Integer; // массив из 10 элементовi: Integer;beginRandomize; // инициализация генератора случайных чисел// заполнение массива рандомными числамиfor i := 1 to 10 doarr[i] := Random(100); // генерация случайного числа от 0 до 99for i := 1 to 10 doWriteLn(arr[i]);ReadLn;end.

Die Verwendung der Randomize-Funktion vor dem Auffüllen des Arrays stellt sicher, dass bei jedem Programmstart verschiedene Sequenzen von Zufallszahlen erhalten werden, wodurch die Ergebnisse zufälliger und unvorhersehbarer werden.

So definieren Sie die Größe und die Grenzen eines Arrays

Bevor Sie ein Array mit Zufallszahlen füllen können, müssen Sie die Größe des Arrays bestimmen und die Grenzen festlegen. Verwenden Sie dazu das folgende Verfahren:

1. Bestimmen der Größe eines Arrays:

Sie können die Größe des Arrays als Konstante oder Variable festlegen. Sie können beispielsweise eine Variable "Größe" deklarieren und ihr einen Wert zuweisen:

var größe: integer;

2. Festlegen der Grenzen eines Arrays:

Die Grenzen eines Arrays werden durch Indizes definiert. Um beispielsweise ein Array mit den Indizes 1 bis 10 festzulegen, können Sie den folgenden Code verwenden:

var array: array[1..10] of integer;

In diesem Fall hat das erste Element des Arrays den Index 1 und das letzte Element 10. Sie können die Grenzen des Arrays nach Ihren Wünschen festlegen, abhängig von Ihren Bedürfnissen.

Nachdem Sie die Größe des Arrays festgelegt und die Grenzen festgelegt haben, können Sie das Array mit zufälligen Zahlen füllen.

Beispiel für die Funktion Randomize

Hier ist ein Beispiel für die Funktion Randomize:

program RandomizeExample;vari: Integer;myArray: array[1..5] of Integer;beginRandomize; // инициализация генератора случайных чиселfor i := 1 to 5 domyArray[i] := Random(100); // заполнение массива случайными числами от 0 до 99writeln('Случайные числа в массиве:');for i := 1 to 5 dowriteln(myArray[i]);end.

Ein Beispiel für die Funktionsweise dieses Programms könnte folgendermaßen aussehen:

Случайные числа в массиве:723049185

Jedes Mal, wenn das Programm ausgeführt wird, wird das myArray mit neuen Zufallszahlen im Bereich von 0 bis 99 gefüllt.

Beispiel für das Füllen eines Arrays mit Zufallszahlen mit einer Schleife

Sie können eine Schleife verwenden, um ein Array mit Zufallszahlen in Pascal zu füllen. Das folgende Beispiel zeigt, wie ein eindimensionales Array mit Zufallszahlen zwischen 1 und 100 gefüllt wird:

var arr: array[1..10] of integer; i: integer; begin randomize; for i := 1 to 10 do arr[i] := random(100) + 1; end;

In diesem Beispiel werden ein arr-Array mit einer Größe von 10 Elementen und eine Variable i für Schleifeniterationen deklariert. Die Randomize-Funktion wird verwendet, um einen Zufallszahlengenerator zu initialisieren. In einer for i := 1 to 10-Schleife werden die Elemente des arr-Arrays mit Zufallszahlen im Bereich von 1 bis 100 mit der Funktion random gefüllt.

Daher wird das arr-Array nach der Ausführung dieses Codes mit Zufallszahlen zwischen 1 und 100 gefüllt.

Verwenden der Random-Funktion in Pascal

Die Programmiersprache Pascal verfügt über eine integrierte Random-Funktion, mit der Sie Zufallszahlen generieren können. Diese Funktion ist sehr nützlich, wenn Arrays mit zufälligen Zahlen gefüllt werden.

Sie müssen ein Modul anschließen, um die Random-Funktion verwenden zu können Crt enthält eine Reihe von Hilfsfunktionen für die Arbeit mit der Konsole, einschließlich der Random-Funktion.

Um eine Zufallszahl im Bereich von 0 bis n zu erzeugen, muss das folgende Konstrukt verwendet werden:

varrandomNumber: Integer;beginRandomize; // Инициализация генератора случайных чиселrandomNumber := Random(n+1);end;

Die Randomize-Funktion wird verwendet, um einen Zufallszahlengenerator zu initialisieren. Wenn Sie diese Funktion nicht aufrufen, werden bei jedem Programmstart dieselben Werte generiert.

Die generierte Zufallszahl liegt im Bereich von 0 bis n. Um eine Zufallszahl im Bereich von a bis b zu erhalten, können Sie die folgende Formel verwenden:

randomNumber := a + Random(b-a+1);

Wobei a die untere Grenze des Bereichs ist, b die obere Grenze des Bereichs ist.

Wenn Sie also die Funktion Random in Pascal verwenden, können Sie das Array leicht mit zufälligen Zahlen füllen und sie für verschiedene Aufgaben verwenden.

Erzeugen von Zufallszahlen in einem bestimmten Bereich

Wenn Sie mit Arrays in Pascal arbeiten, kann es vorkommen, dass Sie ein Array mit Zufallszahlen innerhalb eines bestimmten Bereichs füllen müssen.

Sie können die Funktion Random verwenden, um eine Zufallszahl in Pascal für einen bestimmten Bereich zu generieren. Es gibt eine Zufallszahl im Bereich von 0 bis n-1, wo n ist eine Zahl, die als Argument an die Funktion übergeben wird.

Um Zufallszahlen in einem bestimmten Bereich zu erzeugen, können Sie den folgenden Algorithmus verwenden:

  1. Wählen Sie die minimale und maximale Zahl aus, die den Bereich definiert;
  2. Berechnen Sie die Differenz zwischen einer maximalen und einer minimalen Zahl;
  3. Generieren Sie eine Zufallszahl mit der Funktion Random und speichern Sie sie in einer Variablen;
  4. Berechnen Sie eine Zufallszahl im angegebenen Bereich mit der Formel: Zufallszahl = Minimalzahl + generierte Mod-Zahl Differenz;
  5. Wiederholen Sie die Schritte 3 bis 4, bis die gewünschte Anzahl von Zufallszahlen generiert wurde.

Auf diese Weise ist es möglich, das Array mit Zufallszahlen innerhalb eines bestimmten Bereichs zu füllen.

Füllen eines zweidimensionalen Arrays mit zufälligen Zahlen

Das Auffüllen eines zweidimensionalen Arrays mit Zufallszahlen kann in vielen Situationen nützlich sein, wenn Sie ein Array mit zufälligem Inhalt erstellen möchten. In Pascal kann dies mit einem Zufallszahlengenerator und einer doppelten Schleife erfolgen.

Betrachten wir ein einfaches Beispiel, in dem wir ein zweidimensionales Array von 3 mal 3 erstellen und es mit Zufallszahlen von 1 bis 100 füllen:

vararr: array[1..3, 1..3] of Integer;i, j: Integer;beginRandomize;for i := 1 to 3 dobeginfor j := 1 to 3 dobeginarr[i, j] := Random(100) + 1;end;end;end.

Der obige Code beginnt mit der Deklaration eines zweidimensionalen arr-Arrays, das eine Größe von 3 mal 3 hat und ganze Zahlen enthält. Dann initialisieren wir den Zufallszahlengenerator mit der Funktion Randomize.

Es folgen zwei verschachtelte Schleifen, die alle Elemente des Arrays durchlaufen. Innerhalb dieser Schleifen verwenden wir die Funktion Random(100) + 1, um eine Zufallszahl zwischen 1 und 100 zu generieren und sie dem aktuellen Element des Arrays zuzuweisen.

Nachdem der angegebene Code ausgeführt wurde, enthält das arr-Array Zufallszahlen zwischen 1 und 100:

  • arr[1, 1] = 37
  • arr[1, 2] = 84
  • arr[1, 3] = 23
  • arr[2, 1] = 55
  • arr[2, 2] = 12
  • arr[2, 3] = 91
  • arr[3, 1] = 74
  • arr[3, 2] = 6
  • arr[3, 3] = 99

Daher haben wir das zweidimensionale arr-Array erfolgreich mit Zufallszahlen gefüllt, indem wir einen Zufallszahlengenerator und eine doppelte Schleife in der Pascal-Sprache verwendet haben.