import java.util.Random; import java.util.Date; public class TestRandom { public static void main(String[] args) { Date d = new Date(); Random r = new Random( d.getTime() ); int value; for(int i = 0; i < 100; i++){ value = r.nextInt(); value = Math.abs(value); value = value % 30; value += 50; System.out.println(value); }
判断产生的随机数是否在给定两数之间,如不是的话重新产生。
while(randomnumber<lownumber||randomnumber>highnumber)
{
产生randomnumber
}
M+Math.random()*(N-M)
import java.util.Date;
public class TestRandom
{
public static void main(String[] args)
{ Date d = new Date();
Random r = new Random( d.getTime() );
int value;
for(int i = 0; i < 100; i++){
value = r.nextInt();
value = Math.abs(value);
value = value % 30;
value += 50;
System.out.println(value);
}
}
}
除了这个,kypfos(政治面貌:一世清白) 的办法也值得一试,其它的方法都是大同小异的。用取摸的办法也可行,但跟kypfos(政治面貌:一世清白)的实质是一样。