生成指定范围的随机数
今天想生成一些测试数据,需要生成一些随机数,但发现这居然不是个很容易的活儿。折腾了2个小时,总算找到了一个比较完美的解决办法,适合0以上的范围。网上的很多例子都是错误的。
package misc;public class Test2 { public static void main(String[] args) { for (int i = 0; i < 100; i++) { System.out.println(genRandom(0,3)); } } public static int genRandom(int start,int end){ return start+((int)(Math.random()*10*(end-start+2))%(end-start+1)); }}