AS3 Random Boolean
Posted by robert | Filed under ActionScript 3
Recently I built any application that needed a random Boolean. I used Math.random() which will give you a decimal number between 0 and 1. I then wrapped that with Math.round(), if the number is greater than .5 then the number will be 1 and everything else will be 0.
In ActionScript 3 and probably previous versions, 0 = false and 1 = true. You can do a simple test like trace(0 == false);. This nothing special but it might help someone.
function randomBoolean(): Boolean { return Boolean ( Math.round(Math.random()) ); } trace (randomBoolean()); |
Or you can use the short hand if conditional statement, called the Ternary operation.
var randomBoolean: Boolean = (Math.random() > . 5 ) ? true : false ; trace (randomBoolean); |
October 29, 2011 at 9:49 am
Just what I needed — thanks!
December 25, 2015 at 2:01 pm
Just call: var randomBoolean:Boolean = (Math.random() > .5)
That will be enough