Seed16, Rnd16()

Gibt eine Zufallszahl zwischen 0 und 65.535 zurück.

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

Vor dem ersten Aufruf von Rnd16() muss der Generator mit Seed16 initialisiert werden. Der sporadisch im Programmcode verteilte Aufruf von Seed16 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: Seed16 Ausdruck
Syntax: ergebnis = Rnd16()

Beispiel

  [..]
  ' zuerst Zufallszahlengenerator mit einem beliebigem Startwert laden
  Seed16 0x1a74
  ' permanent Zufallszahl ausgeben
  do
    print str(Rnd16())
    waitms 200
  loop