how to generate a random integer between min and max in java

how to generate a random integer between min and max in java

methods - generate a random number in java

using java.util.Random

// generate a int value between 0(inclusive) and bound(exclusive);
rand.nextInt(int bound);

// get a random value between min and max 
int randomNum = random.nextInt(max + 1 - min) + min;
S‮o‬urce:www.lautturi.com

using Math.random()

// generate a double value between 0.0(inclusive) and 1.0(exclusive);
Math.random();

// generate a random number from min value to max value
int randomNum = ((int) (Math.random()*(max - min))) + min;

example - create a random integer between min and max in java

/**
 * @author lautturi.com 
 * Java example: generate a random int value from 1 to 100 in java
 */

import java.util.*;

public class Lautturi {

	public static void main(String[] args) {
		
		Random random = new Random();

		int min = 1;
		int max = 100;

		int randomNum = random.nextInt(max + 1 - min) + min;
		
		System.out.println("random number:"+randomNum);
	}

}

output:

random number:13
Created Time:2017-10-04 22:35:54  Author:lautturi