如何在java中生成20到100之间的5个随机数的列表

时间:2017-03-11 15:51:07

标签: java random

我想生成20到100之间的5个随机数的列表。这是我的代码

public class RandomNumbers {
    public static void main(String[] args){
        for(int i = 0; i < 5; i++){
            System.out.println((int)(Math.random() * 10));
        }
    }
}

4 个答案:

答案 0 :(得分:1)

使用此代码(生成[从080] + 20 =&gt; [从20100]生成:

public class RandomNumbers {
    public static void main(String[] args){
        for(int i = 0; i < 5; i++){
            System.out.println((int)((Math.random() * 81) + 20));
        }
    }
}

答案 1 :(得分:1)

使计算为Math.random() * 81 + 20

答案 2 :(得分:1)

这将产生5个20到100之间的随机数。

 public class RandomNumbers {
        public static void main(String[] args){
            for(int i = 0; i < 5; i++){
                System.out.println(20 + (int)(Math.random() * ((100 - 20) + 1)));
            }
        }
    }

答案 3 :(得分:1)

这使用了导入 java.util.concurrent.ThreadLocalRandom ;

for (int i = 0; i < 5; i++) {
    System.out.println(ThreadLocalRandom.current().nextInt(20, 100 + 1));
}

好处是没有数字重复并且不需要预先考虑数学,这意味着更改max和min的值非常高效更少容易出错