Seed32, Rnd32()

Gibt eine Zufallszahl zwischen 0 und 4.294.967.295 zurück.

Der implementierte Pseudo-Zufallszahlengenerator basiert auf einem linear rückgekoppeltem Schieberegister (LFSR).

Vor dem ersten Aufruf von Rnd32() muss der Generator mit Seed32 initialisiert werden. Der sporadisch im Programmcode verteilte Aufruf von Seed32 erhöht die Zufallsrate. Es kann bei einem solchen Pseudo-Zufallsgenerator vorkommen, dass nur Nullwerte zurückgegeben werden wenn der LFSR durch bestimmte Umstände in einen Ruhezustand springt. Es ist daher z.T. notwendig die Position und den Seed-Startwert im Quelltext zu verändert bis eine gewünschte, gleichmäßige Verteilung der Zufallszahlen eintritt.

Syntax: Seed32 Ausdruck
Syntax: ergebnis = Rnd32()

Beispiel

  [..]
  ' zuerst Zufallszahlengenerator mit einem beliebigem Startwert laden
  Seed32 0x1a74f9d3
  ' permanent Zufallszahl ausgeben
  do
    print str(Rnd32())
    waitms 200
  loop