Actionscript 3实现Random.Next()

时间:2010-10-14 05:20:39

标签: actionscript-3 random

我想知道AS-3中是否有很好的Random.Next实现。

基本上想要给出种子的一系列随机数,有时候 最小和最大限制..

与C#System.Random类相似。

Random random = new Random();  
return random.Next(min, max);  

全部谢谢。

3 个答案:

答案 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