2014-09-19 6 views
5

Dieses sehr einfache Skript:Warum funktioniert Zufall in REBOL nicht in GUI?

REBOL [] 
view layout [ 
    button "Rand" [alert to-string random 100] 
] 

gibt die folgenden Ergebnisse:

  • 1-st Lauf: 95, 52, 80, 96 ...
  • 2-nd Lauf: 95, 52, 80, 96 ...
  • 3-rd Run: 95, 52, 80, 96 ...

    ...

Dies ist offensichtlich nicht zufällig, da sich die gleichen Zahlen immer wieder wiederholen.

  • Sollte ich einen Fehlerbericht an die REBOL-Website senden?
  • Gibt es eine einfache Möglichkeit, es zu beheben?

Antwort

6

Es klingt, als würden Sie jedes Mal, wenn Sie Ihr Skript ausführen, mit einem anderen Startwert beginnen. Normalerweise wird die aktuelle Zeit in diesen Fällen als Startwert verwendet. Dies hat nichts damit zu tun, ob Sie die GUI verwenden oder nicht.

Versuchen:

REBOL [] 
random/seed now/precise 
view layout [ 
    button "Rand" [alert to-string random 100] 
] 
0

Starten Sie Rebol auch neu? Random wird jedes Mal neu gesetzt, so dass es nicht völlig überraschend ist, in einem solchen Fall die gleiche Sequenz zu sehen.