有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java随机数,介于100和500之间,是10的倍数

我想在两个10的倍数的数字之间生成一个随机数。 例如,在100到500之间,我想生成一个均匀分布的110120。。。490, 500.

我认为用随机的比较好。nextInt()根据THIS帖子。但我不知道该怎么做


共 (2) 个答案

  1. # 1 楼答案

    你可以使用这个功能

    public int random()
    {
         Random r=new Random();
         return (r.nextInt(41)+10)*10;
    }
    

    读这个Math.random() versus Random.nextInt(int)

    Random.nextInt(n) is both more efficient and less biased than Math.random() * n

  2. # 2 楼答案

    (Random.nextInt(41)+10)*10是正确答案。随机的。nextInt(41)将生成0到40之间的数字。随机的。nextInt(41)+10将生成从0到50的数字

    因此(Random.nextInt(41)+10)*10将生成100到500之间的数字。请注意,结果中还包括100和500