代码之家  ›  专栏  ›  技术社区  ›  Amitd

actionscript 3随机.next()的实现

  •  2
  • Amitd  · 技术社区  · 14 年前

    我想知道是否有很好的随机实现。

    基本上想在给定种子的情况下生成一系列随机数,有时 最小和最大限制。

    类似于C系统。随机类。

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

    谢谢大家。

    3 回复  |  直到 11 年前
        1
  •  2
  •   Joony s3rro    11 年前

    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());
          }
        }
      }
    }
    
        2
  •  0
  •   Patrick    14 年前

    这里是:

    function randomNext(min:Number, max:Number):Number {
     return Math.random()*(max-min)+min;
    }
    
        3
  •  0
  •   Community CDub    8 年前

    这里描述了一个更快的解决方案-不使用位图数据和Perlin噪声 Seedable random number generator, actionscript