Malte

It looks like I miscalculated the upper limit, or have goofed something entirely.

The script I ran first was this:

on mouseUp
   put the milliseconds  into tSeed
   set the randomSeed to tSeed
   put empty into field 1
   repeat 5
      put random (1000)  & cr after field 1
   end repeat
end mouseUp

This always gives me the same sequence:

671
250
597
371
78

When I use the script below, I get a different sequence each time as expected (so long as I wait at least 1 second between clicks.)

on mouseUp

   put the seconds  into tSeed
   set the randomSeed to tSeed
   put empty into field 1
   repeat 5
      put random (1000)  & cr after field 1
   end repeat

end mouseUp



On 13 Nov 2008, at 07:36, Malte Brill wrote:

Dave wrote:

> The  maximum number it can be set to seems to be 2130706432.

Hi Dave (and all)

I am not too sure about that, though I would love to know if there are upper limits. On my Intel mac I get:

9
4
34
30
25
21
16
12
8
3
33

on each run of the following script:

on mouseUp pMouseBtnNo
   repeat with i= 2130706432 to 2130706442
       set the randomseed to i
       put random(34) & cr after fld 1
   end repeat
end mouseUp

So it does not appear to be upper limited at 2130706432. Given the game writers perspective to this, I really like the way the random algorithm the way it is implemented in Revolution, as a seeded algorithm can be used in many ways in games. It prevents the ability to cheat with undo systems in casual games, or even lets you set up whole galaxies without stuffing memory.

Cheers,

Malte

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to