// out of full long range (including negative values) static long randomLong() { ret defaultRandomGenerator().nextLong(); } static long randomLong(Random random) { ret random.nextLong(); } // returns number between 0 and max-1 static long randomLong(Random random default defaultRandomGenerator(), long max) { ret mod(randomLong(random), max); } // min <= value < max static long randomLong(long min, long max) { ret min+randomLong(max-min); }