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

生成 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);
}




猜你喜欢

转载自blog.csdn.net/likkklikkk/article/details/76155809