您的位置:首页 > 产品设计 > UI/UE

依据 seed 生成uint 和 Number 的两种随机数生成器

2017-07-26 17:54 423 查看
生成 uint 类型的整数: 其中的质数可以替换为其它大小差不多的质数

public static random():uint
{
var randNum:uint = (13 * _seed + 2531011 ) % 1073741824;
_seed = randNum;
return randNum;
}


生成 [0,1) 区间上的 Number 类型的浮点数:

function static random($seed:int):Number
{
x = (x<<13) ^ x;
return ( 1.0 - ( (x * (x * x * 15731 + 789221) + 1376312589) & 7fffffff) / 1073741824.0);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  随机数 生成器