home *** CD-ROM | disk | FTP | other *** search
- package com.terry
- {
- public class SeededRandomNumber
- {
- public var seed:uint;
-
- public function SeededRandomNumber()
- {
- super();
- seed = 1;
- }
-
- public function nextInt() : uint
- {
- return gen();
- }
-
- public function nextDouble() : Number
- {
- return gen() / 2147483647;
- }
-
- public function nextIntRange(param1:Number, param2:Number) : uint
- {
- param1 -= 0.4999;
- param2 += 0.4999;
- return Math.round(param1 + (param2 - param1) * nextDouble());
- }
-
- public function nextDoubleRange(param1:Number, param2:Number) : Number
- {
- return param1 + (param2 - param1) * nextDouble();
- }
-
- private function gen() : uint
- {
- return seed = seed * 16807 % 2147483647;
- }
- }
- }
-
-