Pushing the Limits in Java's Random