私はlibgdx MathUtils.randomBoolean(chances)
を見たが、私はこれが私を助けるだろうと思いますが、私はよく分かりません。はどのようにチャンスとランダムなブール値を作成するには?
MathUtils.randomBoolean(10); // I'm not sure if this will give 10% chance?
私はlibgdx MathUtils.randomBoolean(chances)
を見たが、私はこれが私を助けるだろうと思いますが、私はよく分かりません。はどのようにチャンスとランダムなブール値を作成するには?
MathUtils.randomBoolean(10); // I'm not sure if this will give 10% chance?
MathUtils
に関するLibGDX Javadocsを見てみましょう:
randomBoolean
public static boolean randomBoolean(float chance)
を返し、0と1の間のランダムな値が指定されたよりも小さい場合はtrue値。あなたは、(引数として渡された)番号を指定した場合(0と1の間の)ランダムに生成された数が経過
chance
未満である場合、方法は真を返すことを意味
。この場合、次のようになります。
MathUtils.randomBoolean(0.1);
これは、0.1が10%、つまり10/100であるためです。従って、0と1の間の乱数が、0.1未満であれば、この方法は、trueを返すようになります。
0と1の間の数は常に10
MathUtils.randomBoolean(float chance)
より少ないあるので、あなたのコードは、以前に常に真を返しますが、パラメータによって与えられた確率でtrue
を与えます。しかし、パラメータchance
は、例えば0.1
がtrue
を返す10%
(0.1
)確率を与えることを意味し、0 - 1
の間の値を取ることができます。
あなたの例 - 10
は、1
より大きいため、常にtrue
になります。
'Math.random()<.1'すべての呼び出しの10%真であるべきです。 (これは 'java.lang.Math'です。) – aioobe