4

Xorshift乱数ジェネレーターを使用しています... ジェネレーターは既にありますが、0から上限までの数値を与えるように変更することはできませんでした( nextInt()Java Randomクラスのメソッドのように)。

  long seed = System.nanoTime();

  int next(int nbits) {
    long x = seed;
    x ^= (x << 21);
    x ^= (x >>> 35);
    x ^= (x << 4);
    seed = x;
    x &= ((1L << nbits) -1);
    return (int) x;
  }

何か案は?

4

1 に答える 1

4

Javaがランダムクラスで何をするかを見ることができます

于 2012-04-04T19:26:56.867 に答える