//MSDN
Randomisieren
Um eine zufällige Ganzzahl innerhalb eines Bereichs zu generieren, verwenden Sie die folgende Formel: Int((upperbound-lowerbound+1)*Rnd+lowerbound)
Hier ist die Obergrenze die Obergrenze des Zufallszahlenbereichs und die Untergrenze die Untergrenze des Zufallszahlenbereichs.
----Die Zufallsfunktion in VB ist Rnd, aber während der Verwendung habe ich festgestellt, dass die nach dem Start des Programms generierten Werte zwar zufällig sind, das Programm jedoch jedes Mal dieselbe Zufallszahlenfolge generiert neu gestartet. Was soll ich tun?
----Der Prototyp der Zufallsfunktion in VB ist: Rnd(Zahl). Die Rnd-Funktion gibt einen Wert kleiner als 1, aber größer oder gleich 0 zurück. Der Wert von Zahl (optional) bestimmt, wie Rnd Zufallszahlen generiert. Aufgrund der Bestimmung der Art und Weise, wie Zufallszahlen generiert werden, generiert der anfänglich gegebene Startwert bei jedem Start der Zufallsfunktion dieselbe Sequenz, da bei jedem Aufruf der Rnd-Funktion die vorherige Zahl in der Sequenz als Startwert verwendet wird für die nächste Nummer.
----Um jedes Mal, wenn das laufende Programm die Zufallsfunktion aufruft, eine andere Zufallszahlenfolge zu haben, initialisieren Sie vor dem Aufruf von Rnd zunächst den Zufallszahlengenerator mit der parameterlosen Randomize-Anweisung, der einen vom Systemtimer erhaltenen Startwert hat . Wenn Sie Rnd erneut aufrufen, erhalten Sie eine andere Zufallszahlenfolge.
----Darüber hinaus können Benutzer gemäß dem Arbeitsprinzip von Randomize auch ihre eigenen Zufallsfunktionen kompilieren, d. Der auf diese Weise erhaltene Wert kann als echter Zufallswert bezeichnet werden.