static long random(long limit) { return (long) (limit * Math.random());
static double random() { return Math.random();
static long random(long limit) {	// return long value in [0, limit)    return (long) (limit * Math.random());}