return (long)Math.random() * Long.MAX_VALUE;
return (long)(Math.random() * Long.MAX_VALUE);
    public long nextLong() {        // possible loss of precision?        return (long)Math.random() * Long.MAX_VALUE;    }