public static byte[] seed(final byte[] seed) {
		for (int i = 0, len = seed.length; i < len;) {
			int n = Math.min(len - i, Long.SIZE/Byte.SIZE);

			for (long x = seed(); n-- > 0; x >>= Byte.SIZE) {
				seed[i++] = (byte)x;
			}
		}

		return seed;
	}
Fills the given byte array with random bytes, created by successive
calls of the {@link #seed()} method.

@see #seed()

@param seed the byte array seed to fill with random bytes.
@return the given byte array, for method chaining.
@throws NullPointerException if the {@code seed} array is
        {@code null}.
jenetics/src/main/java/io/jenetics/internal/math/Randoms.java