我想知道AS-3中是否有很好的Random.Next实现。
基本上想要给出种子的一系列随机数,有时候 最小和最大限制..
与C#System.Random类相似。
Random random = new Random();
return random.Next(min, max);
全部谢谢。
答案 0 :(得分:2)
Grant有一个随机数字类和一个种子随机数类:
非种子: http://www.gskinner.com/blog/archives/2008/01/source_code_ran.html
接种的: http://www.gskinner.com/blog/archives/2008/01/source_code_see.html
此外,您可以在这里找到一个不错的实现:
http://lab.polygonal.de/?p=162/
示例:
package{
import flash.display.Sprite;
import de.polygonal.math.PM_PRNG;
public class RandomTest extends Sprite{
public function RandomTest(){
var random:PM_PRNG = new PM_PRNG();
random.seed = 1234567890;
for(var i:uint = 0; i< 10; i++){
trace(random.nextDouble());
}
trace("----------");
random = new PM_PRNG();
random.seed = 1234567890;
for(i = 0; i< 10; i++){
trace(random.nextDouble());
}
}
}
}
答案 1 :(得分:0)
这是:
function randomNext(min:Number, max:Number):Number {
return Math.random()*(max-min)+min;
}
答案 2 :(得分:0)
这里描述了一个更快的解决方案 - 不使用位图数据和perlin噪声 Seedable random number generator, actionscript