生成并显示0到1之间的N个随机数的函数

我必须生成随机数,我有一个运行和工作的代码,但它似乎不是随机的,它生成序列,对吗?还是有另一种方法可以做到这一点


public static void main(String[] args) {


    Scanner teclado = new Scanner(System.in);

    System.out.println("Ingrese el numero N");

    int n = teclado.nextInt();


    for (int i = 1; i <= n; i++){


        double d = numerosAleatorios(i,n);

        System.out.println(d);

    }


}


public static double numerosAleatorios(double b, double c){


     return  b / c;

}


鸿蒙传说
浏览 114回答 2
2回答

哔哔one

Math.random() 返回大于或等于 0.0 且小于 1.0 的伪随机双精度数。public static void main(String[] args) {&nbsp; &nbsp; Scanner teclado = new Scanner(System.in);&nbsp; &nbsp; System.out.println("Ingrese el numero N");&nbsp; &nbsp; int n = teclado.nextInt();&nbsp; &nbsp; for (int i = 1; i <= n; i++){&nbsp; &nbsp; &nbsp; &nbsp; double d = Math.random();&nbsp; &nbsp; &nbsp; &nbsp; System.out.println(d);&nbsp; &nbsp; }}输入数字 N80.6605608673888630.66641254354828110.48147313753418030.0403601359423672030.55034282918066110.259282324391319150.85369456991052070.41418876402957383

qq_遁去的一_1

它不是随机的,因为变量 i 增加 1 并除以常数 (N) 因此对于每个 N 它将显示相同的输出我建议更改代码以独立于此类变量以实现真正的随机性
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java