Seedable random number generator, actionscript

*爱你&永不变心* 提交于 2020-01-04 08:27:33

问题


I am looking for a random number generator in actionscript 3.0 that i can seed. The Math.random() does not have this functionality.

Thanks.


回答1:


Here you go http://gskinner.com/blog/archives/2008/01/source_code_see.html




回答2:


I mostly use this seeded random function, which is very fast.

var seed:int = 777;

const MAX_RATIO:Number = 1 / int.MAX_VALUE;
const MIN_MAX_RATIO:Number = -MAX_RATIO;

function random():Number
{
   seed ^= (seed << 21);
   seed ^= (seed >>> 35);
   seed ^= (seed << 4);
   if (seed > 0) return seed * MAX_RATIO;
   return seed * MIN_MAX_RATIO;
}

sources:
http://blog.stroep.nl/2012/07/random-seed-actionscript/
http://en.wikipedia.org/wiki/Linear_congruential_generator



来源:https://stackoverflow.com/questions/7654758/seedable-random-number-generator-actionscript

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!