April 20, 201510 yr Here's one way of implementing this: public static int rand(int min, int max) { int n; int mean = (min + max) / 2; int std = (max - mean) / 3; Random r = new Random(); do { double val = r.nextGaussian() * std + mean; n = (int) Math.round(val); } while (n < min || n > max); return n; } Edited April 20, 201510 yr by SESH
Create an account or sign in to comment