generate random integers within range using ThreadLocalRandom in javarefer to:lautturi.com
import java.util.concurrent.ThreadLocalRandom;
// generate a integer from min(inclusive) to max(inclusive);
int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1);