Zufallszahlen

Zufallszahlen

Braucht man einen zufälligen Wert, also einen nicht vorher festgelegten Wert bzw. einen sich ändernden Wert, nutzt man Zufallszahlen. In Visual Basic gibt es zwei Möglichkeiten, Zufallszahlen zu erstellen.

 

Möglichkeit 1: Zufallszahl per Klasse Random

Hierbei wird eine Variable oder ein Menge von Variablen (Felder / Arrays) der Klasse Random erzeugt. Man deklariert zunächst eine neue Instanz und initialisiert sie in einem zweiten Schritt:

Dim zufallzahl As New Random
Label1.Text = zufallszahl.Next

 

Die Klasse Random bietet neben der Methode Next weitere Methoden (Auswahl):

Equals(Object) Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist
GetHashCode  Fungiert als die Standardhashfunktion
Next  Gibt eine nicht negative Zufallszahl zurück
Next(Int32)  Gibt eine nicht negative Zufallszahl bis zum angegebene Maximum zurück
Next(Int32, Int32)  Gibt eine Zufallszahl im angegebenen Bereich zurück
NextBytes  Füllt die Elemente eines angegebenen Bytearrays mit Zufallszahlen
NextDouble  Gibt eine Zufallszahl zwischen 0,0 und 1,0 zurück
Sample  Gibt eine Zufallszahl zwischen 0,0 und 1,0 zurück

 

 

Möglichkeit 2: Zufallszahl per Funktion Rnd()

Hierbei wird ein Zufallswert, der kleiner als 1, aber größer oder gleich 0 ist per Funktionsaufruf Rnd() generiert. Bei jedem Aufruf dieser Funktion wird ein neuer zufälliger Wert zurückgegeben.

Randomize()  ‘ruft den Zufallszahlengenerator auf
Dim zufallzahl As Integer  ‘deklariert eine neue Variable vom Typ Integer
zufallzahl = CInt(10 * Rnd())  ‘erzeugt eine Zufallszahl zw. 1 und 10
Label1.Text = zufallzahl  ‘gibt den Wert im im Label aus

 

Übungen

Zufallszahl.pdf

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert