<RetVar/IF> = random value from 0 to <Var/Number> -1

This forum serves as MSCI Reference at EGOSOFT. It's Read-Only for non MSCI Group members.

Moderators: Scripting / Modding Moderators, MSCI Moderators

Locked
mark_a_condren
Posts: 1468
Joined: Wed, 3. Aug 05, 05:05
x3tc

<RetVar/IF> = random value from 0 to <Var/Number> -1

Post by mark_a_condren » Tue, 7. Sep 10, 18:53

[skip|else] if [not]|while [not]| <RetVar/IF> = random value from 0 to <Var/Number> - 1


[skip|else] if [not]|while [not]| = The possible 'Conditional' statements that can be used with this command.
<RetVar/IF> = The Variable returned by the random number generation.
<Var/Number> = The maximum number that you want generated as a random number, this will have 1 removed from it.


Returns a random number in the range of zero to <Var/Number> minus one.
The fact that it automatically subtracts one from the maximum makes it ideal to use for selecting random elements from an array, where <Var/Number> is the size of the array.


Example:

$rand.max size of array $this.array
$rand.index = random value from 0 to $rand.max -1
$selection = $this.array [$rand.index]

This will result in $selection being a random element from the array $this.array


Command Location:

User avatar
X2-Illuminatus
Moderator (Deutsch)
Moderator (Deutsch)
Posts: 24949
Joined: Sun, 2. Apr 06, 16:38
x4

[TiP][49] 286393

Post by X2-Illuminatus » Fri, 17. Sep 10, 15:21

[skip|else] if [not]|while [not]| <RetVar/IF> = random value from 0 to <Var/Number> - 1


[skip|else] if [not]|while [not]| = Die möglichen bedingten Anweisungen, die mit diesem Befehl genutzt werden können.
<RetVar/IF> = Die Variable, die bei der Erzeugung der zufälligen Zahl zurückgegeben wird.
<Var/Number> = Die größte Zahl, die bei der Erzeugung der zufälligen Zahl genutzt wird - sie wird um 1 reduziert.


Gibt eine zufällige Zahl im Bereich von null bis <Var/Number> minus eins zurück.
Die Tatsache, dass automatisch eins von der größten Zahl subtrahiert wird, macht diesen Befehl ideal, um damit zufällige Werte aus einem Array auszuwählen, wobei <Var/Number> die Größe des Arrays ist.


Beispiel:

$rand.max size of array $this.array
$rand.index = random value from 0 to $rand.max -1
$Auswahl = $this.array [$rand.index]

Dadurch wird $Auswahl ein zufälliges Element aus dem Array $this.array sein.


Zu finden unter:

Locked

Return to “MSCI Reference”