This is one that I figured out pretty quick.

What has the ActionScript 2.0 Migration to say about this subject:

ActionScript 2.0 |
ActionScript 3.0 |
Comments |

random() | Math.random() | Removed. Use Math.random() instead. |

I could have seen that coming:

Deprecated since Flash Player 5. This function was deprecated in favor of Math.random().

Returns a random integer between 0 and one less than the integer specified in the value parameter.

*Source: as2 help documentation.*

I was still using it a in Flash 6 and higher, but now I have to change that habit.

And now we come to an annoying point: if you go to the as3 help documentation you only get an explanation but not a nice piece of example code. I don’t know why they changed that, but I don’t like it.

So this is the explanation from the as3 help for Math.random()

Returns a pseudo-random number n, where 0 <= n < 1. The number returned is calculated in an undisclosed manner, and pseudo-random because the calculation inevitably contains some element of non-randomness.

with some example code from as2 (functionality isn’t changed)

[as]

// The following example outputs 100 random integers between 4 and 11 (inclusively):

function randRange(min:Number, max:Number):Number {

var randomNum:Number = Math.floor(Math.random() * (max – min + 1)) + min;

return randomNum;

}

for (var i = 0; i < 100; i++) {
var n:Number = randRange(4, 11)
trace(n);
}
[/as]
the way I using it was somewhat simpler then the example

### AS 2

There are a couple of ways to do that in ActionScript 2:

**Example #1**

[as]random(10)+1; // to get a number between 1 and 10 (1 and 10 included)[/as]

### AS 3

Lets try this in ActionScript 3:

**Example #1**

[as]Math.floor(Math.random()*10)+1; // to get a number between 1 and 10 (1 and 10 included)[/as]

Just make a snippet out of it, and you have never to search for this answer…