asp 写法是:
如取20到100的随机数 [公式:RndNumber=int((MaxNum-MinNum+1)*rnd+MinNum)]
rndnumber=int((100-20+1)rnd+20)不知java 如何实现此功能??

解决方案 »

  1.   

    Random r=new Random();
      while(true){
       int t=r.nextInt(101);
        if(t>=20){
         System.out.println("这就是你要的"+t);
          break;
         }
      }
      
      

  2.   

    20+random.nextInt(80)
    不就行了吗
      

  3.   

        Random random = new Random();
        System.out.println(20+random.nextInt(80));
      

  4.   

    java的实现方法:跟你那个asp的写法意思一样。public int getNum(){
    int result = 0;
    Random r = new Random();
    int a = r.nextInt(80);
    result += a;
    return result;
    }
      

  5.   

    int a=(int)(Math.random()*80)+20;
      

  6.   

    Math.random()得到的范围是大于等于 0.0 且小于 1.0
      

  7.   

    很简单的问题  Math.random()  就需要知道这个函数
      

  8.   

    lz问的是在java里,不是在js里,3楼正解
      

  9.   

    我觉得是    
    Random random = new Random();
    System.out.println(20+random.nextInt(81));
      

  10.   

    写个工具类会方便点,兼顾效率和功能,如下/*
     * 计算 min <= ,<= max 的随即整数,取到范围内各整数的概率相等。
     */import java.util.Random;public class MathTool {    private static Random rnd = null;    private MathTool() {}    public static int getRandom(int min, int max) {
            if (min == max) return min;
            if (min > max) {
                int t = min;
                min = max;
                max = t;
            }
            if (rnd == null) rnd = new Random();
            return rnd.nextInt(max - min + 1) + min;
        }}如果实现 min <= ,< max 的随机数,请去掉 max - min + 1 中的 + 1。