Generating a random number between 0 and x (Java)

cryptography, java, random

Solution

you can see what java does with random class

Problem

Using the Xorshift random number generator... I already have the generator, but I haven't been able to modify it to give a number between 0 and an upper limit (like the `nextInt()` method in the Java Random class). ``` 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; } ``` Any ideas?

Original source