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;
}
何か案は?