AS3 - 如何生成随机数?

Noa*_*h R 0 actionscript-3

如何使用AS3在Flash CS5中生成随机数,我希望它尽可能简单.

我的尝试给了我一个错误:

day_gross.addEventListener(MouseEvent.CLICK, randomNumber);
function randomNumber(event:MouseEvent):void{
    var randint:Number = Math.random();
    trace(randint);
    }
Run Code Online (Sandbox Code Playgroud)

Mar*_*nol 9

Math.random() 返回0-1之间的随机数.

以下代码创建并跟踪介于0和uint最大值之间的整数:

var randomUint:uint = uint(Math.random() * uint.MAX_VALUE);
trace(randomUint);
Run Code Online (Sandbox Code Playgroud)

下一个代码示例定义并记录int的最小值和最大值之间的舍入数字(也带负数):

var randomInt:int = int.MIN_VALUE + int(Math.random() * Number(int.MAX_VALUE + int.MIN_VALUE));
trace(randomInt);
Run Code Online (Sandbox Code Playgroud)


Ric*_*lay 5

您可以使用Math.random()生成伪随机数.

但是,如果要为加密目的生成数字,则应使用flash.crypto.generateRandomBytes()(需要FP11)