要产生X到Y的随机数
先产生的0到Y-X随机数
然后加上X不就是了吗?

解决方案 »

  1.   

    可以用语句限制
    判断产生的随机数是否在给定两数之间,如不是的话重新产生。
    while(randomnumber<lownumber||randomnumber>highnumber)
      {
         产生randomnumber
      }
      

  2.   

    产生M到N之间的随机数(M<N)
    M+Math.random()*(N-M)
      

  3.   

    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);
    }


    }
    }
      

  4.   

    用Random 种子好了,就能产生跟这个种子限定的范围有关的随机值。
    除了这个,kypfos(政治面貌:一世清白) 的办法也值得一试,其它的方法都是大同小异的。用取摸的办法也可行,但跟kypfos(政治面貌:一世清白)的实质是一样。