Java在两个给定值之间生成随机数

这个问题在这里已经有了答案:

  • 如何在Java中的特定范围内生成随机整数? 57个答案

  • 你可以使用例如r.nextInt(101)

    对于更通用的“在两个数字之间”使用:

    Random r = new Random();
    int Low = 10;
    int High = 100;
    int Result = r.nextInt(High-Low) + Low;
    

    这给你一个在10(含)和100(不含)之间的随机数字,


    假设上限是上限,下限是下限,则可以在两个边界之间使用随机数r:

    int r = (int) (Math.random() * (upper - lower)) + lower;
    

    呃......

    int Random = (int)(Math.random()*100);
    

    如果您需要生成多个值,那么只需使用for循环即可

     for (int i = 1; i <= 10 ; i++)
           {
            int Random = (int)(Math.random()*100);
            System.out.println(Random);
           }
    

    如果你想指定一个更好的范围,比如从10到100(都在范围内)

    所以代码将是:

       int Random =10 +  (int)(Math.random()*(91));
       /* int Random = (min.value ) + (int)(Math.random()* ( Max - Min + 1));
      *Where min is the smallest value You want to be the smallest number possible to       
      generate and Max is the biggest possible number to generate*/
    
    链接地址: http://www.djcxy.com/p/17653.html

    上一篇: Java Generate Random Number Between Two Given Values

    下一篇: Delete from array in javascript