AS3 で 2 回生成されない 1 から 100 までの乱数を生成する必要があります。したがって、すべての数字が完成するまで、すべての数字を生成する必要があります。どうやってやるの?
質問する
738 次
3 に答える
3
配列に 1 から 100 までの数字を入力します。
ランダムにシャッフルします (Fisher-Yates shuffle を使用)。
最初の配列インデックス以降の各番号を取得します...
于 2013-09-10T10:13:32.977 に答える
1
配列 '_randomNumbers' に 1 ~ 100 の数字を入力します。番号が必要になるたびに、次を使用します。
if (_randomNumbers.length>0) {
newRandomNumber = _randomNumbers.splice( Math.floor(Math.random(_randomNumbers.length)), 1 )[0];
}
于 2013-09-10T14:19:49.267 に答える
0
詳細については、これをチェックしてください
class NonRepeatedPRNG {
private final Random rnd = new Random();
private final Set<Integer> set = new HashSet<>();
public int nextInt() {
for (;;) {
final int r = rnd.nextInt();
if (set.add(r)) return r;
}
}
}
于 2013-09-10T10:12:51.150 に答える