我正在尝试创建一个程序,其中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);
}
}