java三种随机的实现方式

java三种随机的实现方式

以下是代码:

public class RandomNum {
	
	/*
	 * 第一种:new Random()
	 * 	Random r = new Random(1);
	 *  int ran1 = r.nextInt(100);
	 * 
	 * 第二种:Math.random() [0.1,1.0)
	 *  int ran2 = (int) (Math.random()*(max-min)+min);
	 * 
	 * 第三种:currentTimeMillis() 时间种子
	 * 	long randomNum = System.currentTimeMillis();  
     *  int ran3 = (int) (randomNum%(max-min)+min)
	 */
	
	/**
	 * 获得随机带整数部分的n个s位小数
	 * @param n 几个数
	 * @param s 小数后几位
	 * @param max 最大值
	 * @param min 最小值
	 * @param value 整数部分
	 */
	public static void RandomDecimal(int n,int s,double max,double min,int value) {
		String decimal = "%."+ s +"f";
		for (int i = 0; i < n; i++) {
			System.out.println(value+Double.valueOf(String.format(decimal, Math.random()*(max-min)+min)));
		}
	}
	
	/**
	 * 获得随机的n个整数
	 * @param n 几个数
	 * @param max 最大值
	 * @param min 最小值
	 */
	public static void RandomInteger(int n,int max,int min) {
		for (int i = 0; i < n; i++) {
			int vlaue = (int)(Math.random()*(max-min)+min);
			System.out.println(vlaue);
		}
	}
	
	public static void main(String[] args) {
		RandomDecimal(5,1,0.8,0,36);
	}
}

你可能感兴趣的:(java)