私たちは皆古き良きことを知っていMath.random()
ます。0から1までのランダムな浮動小数点数を返します。
私が証拠を見つけることができないように見えるのは、0または1が排他的または包括的であるかどうかです。
それらが包括的である場合、これらの値のいずれかをヒットする可能性は非常に低いことを私は知っています。
しかし、私はそれを探しているifステートメントを無駄にするべきかどうか疑問に思わずにはいられません。
私の現在のシナリオでは、ゼロは問題ではありませんが、1つは問題です。
var __rand:uint = Math.floor( Math.random() * myArray.length );
var result:String = myArray[__rand];
1Math.random()
が排他的である場合、それが1になることは決してないので、__ randは決して等しくなることはなくmyArray.length
、常にそれより下にある必要があります。しかし、パフォーマンスが重要なコードで時間を無駄にする必要があるかどうかはわかりませんでした。それを説明します。
PS:上記のコードはパフォーマンスが重要なコードではなく、単なる例です
基本的に、2つの簡単な質問です。1)1つを返すことは不可能または可能です。2)可能であれば、それを説明する価値はありますか。