Java 生成随机数 两个数之间的随机值

java.lang.Math类里有个random()方法,可以随机生成0-1之前的double值,如果你要得到一个0-N之前的整数,只需要把生成的double值乘以N,再强制转换成int型即可.


		double a=Math.random()*100;
		int b=(int)a;
		System.out.print(b);

上面的代码是取0到100的随机值。
但是这个方法只能取得0到N的值,如何取到从N到M的值呢?其实这也很简单,假设N int N=60,M=100; int A=M-N; double B=Math.random()*A; int C=(int)B+N; System.out.print(C);

© 2011, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记