Math.random问题

时间:2017-10-22 22:49:29

标签: java math random casting range

我正在尝试创建一个程序,其中Math.random()生成一个随机数列表,作为3到9范围内的整数。我不断得到长小数和数字,如0或1.我是不确定它是输出()还是我的过程正确?还是类似于类型转换?

以下是我使用此代码获得的输出:

    --------------------Configuration: <Default>--------------------

    5.855672310088313
    5.0287286763569625
    5.1257975957882485
    3.2283987551436173
    0.8364642553235297
    3.5005965809506696
    3.284959203422762
    1.3896135045374878
    2.8493705949526733
    0.7431149270852646

Process completed.

我试图在3到9之间的10个随机数列表中找到更多内容。

import static java.lang.System.*;
import java.util.*;

public class Java1605{
    public static void main(String[] args){
        new Problem();
}}


class Problem
{
    int low;
    int high;
    int range;

    public Problem()
    {
        low = 3;
        high = 9;
        range = (int)((Math.random() * (high - low )) + low);

        output();
    }

    public void output()
    {
        out.println(Math.random()* range);
        out.println(Math.random()* range);
        out.println(Math.random()* range);
        out.println(Math.random()* range);
        out.println(Math.random()* range);
        out.println(Math.random()* range);
        out.println(Math.random()* range);
        out.println(Math.random()* range);
        out.println(Math.random()* range);
        out.println(Math.random()* range);


    }

}

0 个答案:

没有答案