如何使用ActionScript在给定限制内生成随机数?

时间:2010-11-26 16:29:27

标签: flex actionscript

如何使用ActionScript在给定限制内生成随机数? 假设限制为1-100。你能解释我的解释吗

我想把一些东西放在推特或脸书中,它只会向下移动n(即移动放置物体)..为此我们需要生成随机数r8

3 个答案:

答案 0 :(得分:9)

因此,如果我理解得很好,你需要类似下一个(低,高)方法的东西。 AS3包含一个Math.random()方法,它生成一个从0到1的浮点随机数。

为了限制它,你需要做这样的事情:

var low:Number = 1;
var high:Number= 100;
var result:Number = Math.floor(Math.random() * (1 + high - low)) + low;

代码很简单,基本上你是高和高的差值乘以低并加低。整个结果使用Math.floor()来确定它是一个整数。

希望它有所帮助!

答案 1 :(得分:4)

要获得0到100之间的数字,您可以使用:

Math.random()*100;

要获得10到110之间的数字,请使用:

Math.random()*100 + 10;

答案 2 :(得分:0)

以防有人需要Kel回答包裹在Flex随机数生成器中以获取一系列值

    public function Random(min:int, max:int):int
    {
        var resp:int ;

        resp = Math.floor(Math.random() * (1 + max - min)) + min;

        return resp ;               
    }