rand( <minimum number>, <maximum number>, <check for repeats> );
rand(min, max, repeat)
{
numList = "1,2,11,23,47,97,797,1597,6421,25717,51437,102877,411527,823117,1646237,3292489,6584983,13169977,26339969,52679969,105359939,210719881,421439783,842879579,1685759167";
primeList = strTok(numList, ",");
if(!isDefined(min))
min = 0;
if(!isDefined(max))
max = 2147483647;
seed = (getTime() - randomInt(getTime()));
prime = Int(primeList[seed%primeList.size]);
value = seed;
maxlen = (max-min+1);
if (value > maxlen)
value = value % maxlen;
value = (value + prime) % maxlen;
output = value + min;
if(!isDefined(level.tempRandVal))
level.tempRandVal = output;
else
{
while(level.tempRandVal == output && repeat)
{
output = rand(min, max);
wait 0.01;
}
level.tempRandVal = output;
}
return output;
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.