Java 应用程序拒绝将输出显示为浮点数。

问题:

我在计算整数除法并显示为双精度(浮点)时遇到问题。

在较低的数字上,它显示为浮点数,但似乎将值四舍五入为 11.0、9.0、28.0。在尝试通过其他 StackO 帖子解决问题后,我似乎无法使其保持一致。我已经通过一些解决方案能够将其显示为浮点解决方案,但是通过测试命令运行,结果在它们是否显示为浮点时不一致。

作业要求:

编写一个程序 RandomWalkers.java,它接受两个整数命令行参数“r”和“trials”。在每个试验独立实验中,模拟随机游走,直到随机游走者与起点的曼哈顿距离为 r。打印平均步数。

随着 'r' 的增加,我们预计随机游走者会采取越来越多的步骤。但是还有多少步骤?使用 RandomWalkers.java 制定关于平均步数如何作为“r”函数增长的假设。

通过生成随机样本和聚合结果来估计未知量是蒙特卡罗模拟的一个例子——一种强大的计算技术,广泛用于统计物理学、计算金融和计算机图形学。

您不能调用除 java.lang 中的库函数(例如Integer.parseInt()Math.sqrt())之外的库函数。仅使用课程中已经介绍过的 Java 特性(例如,循环和条件,但不使用数组)。

我试过的:

  • 阅读至少 30 多个不同的 StackOverflow 和其他各种网站页面,将整数除法显示为浮点(双)等,并尝试了其中的所有内容。

  • avgSteps = (double) totalNumSteps / trials;

  • 将部分/所有变量更改为 Double

  • (totalNumSteps * 1.0) / trials;

  • (totalNumSteps + 0.0) / trials;

我有时会取得突破,但随后我对其进行了更多测试,但由于部分或全部参数传递给应用程序而失败。

代码:

下面的代码是代码的清理后的基本版本,减去上面的任何测试。

public class RandomWalkers {


    public static void main(String[] args) {

        int r = Integer.parseInt(args[0]);

        int trials = Integer.parseInt(args[1]);

        int x = 0;

        int xx = 0;

        int y = 0;

        int yy = 0;

        int numSteps = 0;

        int totalNumSteps = 0;

        double randNum = 0.0;

        double avgSteps = 0.0;


        for (long i = 0; i < trials; i++) {

            while (Math.abs(x - xx) + Math.abs(y - yy) != r) {

                randNum = Math.random();

                if (randNum <= .25) {

                    // North

                    yy++;


                } else if (randNum <= .5) {

                    // East

                    xx++;


                } else if (randNum <= .75) {

                    // South

                    yy--;


                } else {

                    // West

                    xx--;


                }

                numSteps++;

            }

            totalNumSteps += numSteps;

        }


        avgSteps = totalNumSteps / trials;

        System.out.println("average number of steps = " + avgSteps);

    }


}


森林海
浏览 126回答 2
2回答

慕雪6442864

所以这里有两个问题。1) 正如 Carlos Heuberger 所指出的,每次循环时都需要重新初始化变量。2)正如您所指出的,将除法设置为实数除法,而不是整数的“div”运算符需要一些注意。我对您的代码进行了这两项更改(for 循环中的前 5 行;(1.0 * 试验)),它似乎通过了所有测试。你很亲密。public class RandomWalkers {public static void main(String[] args) {&nbsp; &nbsp; int r = Integer.parseInt(args[0]);&nbsp; &nbsp; int trials = Integer.parseInt(args[1]);&nbsp; &nbsp; int x = 0;&nbsp; &nbsp; int xx = 0;&nbsp; &nbsp; int y = 0;&nbsp; &nbsp; int yy = 0;&nbsp; &nbsp; int numSteps = 0;&nbsp; &nbsp; int totalNumSteps = 0;&nbsp; &nbsp; double randNum = 0.0;&nbsp; &nbsp; double avgSteps = 0.0;&nbsp; &nbsp; for (long i = 0; i < trials; i++) {&nbsp; &nbsp; &nbsp; &nbsp; x = 0;&nbsp; &nbsp; &nbsp; &nbsp; xx = 0;&nbsp; &nbsp; &nbsp; &nbsp; y = 0;&nbsp; &nbsp; &nbsp; &nbsp; yy = 0;&nbsp; &nbsp; &nbsp; &nbsp; numSteps = 0;&nbsp; &nbsp; &nbsp; &nbsp; while (Math.abs(x - xx) + Math.abs(y - yy) != r) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; randNum = Math.random();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (randNum <= .25) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // North&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; yy++;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (randNum <= .5) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // East&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xx++;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (randNum <= .75) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // South&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; yy--;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // West&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xx--;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; numSteps++;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; totalNumSteps += numSteps;&nbsp; &nbsp; }&nbsp; &nbsp; avgSteps = totalNumSteps / (1.0 * trials);&nbsp; &nbsp; System.out.println("average number of steps = " + avgSteps);&nbsp; &nbsp;}}

慕慕森

当变量声明远离其赋值或使用站点时,往往会发生此类错误。使用Java Microbenchmark Harness(JMH)我无法看到重新分配和重新声明变量之间的明显性能优势。Math.Random但是,当替换为RANDOM.nextInt(4)和时,我能够看到巨大的(超过 2 倍的速度)switchimport java.util.Random;public class RandomWalkers {&nbsp; &nbsp; static final Random RANDOM = new Random();&nbsp; &nbsp; public static void main(final String[] args) {&nbsp; &nbsp; &nbsp; &nbsp; int r = Integer.parseInt(args[0]);&nbsp; &nbsp; &nbsp; &nbsp; int trials = Integer.parseInt(args[1]);&nbsp; &nbsp; &nbsp; &nbsp; int totalNumSteps = 0;&nbsp; &nbsp; &nbsp; &nbsp; for (long i = 0; i < trials; i++) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int x = 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int xx = 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int y = 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int yy = 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int numSteps = 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (Math.abs(x - xx) + Math.abs(y - yy) != r) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; switch (RANDOM.nextInt(4)) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 0:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // North&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; yy++;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 1:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // East&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xx++;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 2:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // South&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; yy--;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // West&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xx--;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; numSteps++;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; totalNumSteps += numSteps;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; double avgSteps = totalNumSteps / (1.0 * trials);&nbsp; &nbsp; &nbsp; &nbsp; System.out.println("average number of steps = " + avgSteps);&nbsp; &nbsp; }}P0.95 r = 40 的结果重新分配:299.368 毫秒/操作重新声明RandomIntSwitch:139.107 毫秒/操作我们可以做得更好显式if条件虽然可读性稍差,但(在这种情况下)比switch此外,由于我们在单线程上下文中运行,我们可以将 替换java.util.Random为java.util.concurrent.ThreadLocalRandom。此外,显式转换double比乘以更清晰,1.0并为我们节省了两个字节码。P0.95 r = 40 的结果重新分配:299.368 毫秒/操作重新声明RandomIntSwitch:139.107 毫秒/操作重新声明ThreadLocalRandomIntIf:122.539 ms/op下面的代码快了将近 2.5 倍。package com.stackoverflow.q56030483;import java.util.concurrent.ThreadLocalRandom;@SuppressWarnings("javadoc")public class RandomWalker {&nbsp; &nbsp; public static void main(final String[] args) {&nbsp; &nbsp; &nbsp; &nbsp; int r = Integer.parseInt(args[0]);&nbsp; &nbsp; &nbsp; &nbsp; int trials = Integer.parseInt(args[1]);&nbsp; &nbsp; &nbsp; &nbsp; int totalNumSteps = 0;&nbsp; &nbsp; &nbsp; &nbsp; final ThreadLocalRandom threadLocalRandom = ThreadLocalRandom.current();&nbsp; &nbsp; &nbsp; &nbsp; for (long i = 0; i < trials; i++) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int x = 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int xx = 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int y = 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int yy = 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int numSteps = 0;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (Math.abs(x - xx) + Math.abs(y - yy) != r) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; final int direction= threadLocalRandom.nextInt(4);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // North&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (direction == 0) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; yy++;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // East&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (direction == 1) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xx++;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // South&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else if (direction == 2) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; yy--;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // West&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xx--;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; numSteps++;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; totalNumSteps += numSteps;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; System.out.println("average number of steps = " + totalNumSteps / (double) trials);&nbsp; &nbsp; }}Benchmark&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (arg)&nbsp; &nbsp; Mode&nbsp; &nbsp; Cnt&nbsp; &nbsp; Score&nbsp; &nbsp;Error&nbsp; UnitsRandomWalkers.reassign&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3&nbsp; sample&nbsp; 37256&nbsp; &nbsp; 1.611 ± 0.002&nbsp; ms/opRandomWalkers.reassign:reassign·p0.00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.475&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.50&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.593&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.90&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.686&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.95&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.780&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.99&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.999&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.999&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2.507&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.9999&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;4.367&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p1.00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 10.371&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 10&nbsp; sample&nbsp; &nbsp;3528&nbsp; &nbsp;17.029 ± 0.063&nbsp; ms/opRandomWalkers.reassign:reassign·p0.00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 15.548&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.50&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 16.712&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.90&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 18.416&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.95&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 18.842&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.99&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 20.690&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.999&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 27.636&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.9999&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 36.176&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p1.00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 36.176&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 40&nbsp; sample&nbsp; &nbsp; 227&nbsp; 268.714 ± 3.270&nbsp; ms/opRandomWalkers.reassign:reassign·p0.00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;251.134&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.50&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;262.144&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.90&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;296.223&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.95&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;299.368&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.99&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;303.416&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.999&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;305.136&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p0.9999&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;305.136&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.reassign:reassign·p1.00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;305.136&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3&nbsp; sample&nbsp; 69486&nbsp; &nbsp; 0.863 ± 0.001&nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.00&nbsp; &nbsp; &nbsp; &nbsp; 3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0.763&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.50&nbsp; &nbsp; &nbsp; &nbsp; 3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0.843&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.90&nbsp; &nbsp; &nbsp; &nbsp; 3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0.925&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.95&nbsp; &nbsp; &nbsp; &nbsp; 3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.028&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.99&nbsp; &nbsp; &nbsp; &nbsp; 3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.155&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.999&nbsp; &nbsp; &nbsp; &nbsp;3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.721&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.9999&nbsp; &nbsp; &nbsp; 3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;5.181&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p1.00&nbsp; &nbsp; &nbsp; &nbsp; 3&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;9.355&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 10&nbsp; sample&nbsp; &nbsp;7072&nbsp; &nbsp; 8.485 ± 0.040&nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.00&nbsp; &nbsp; &nbsp; &nbsp;10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;7.668&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.50&nbsp; &nbsp; &nbsp; &nbsp;10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;8.143&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.90&nbsp; &nbsp; &nbsp; &nbsp;10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;9.650&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.95&nbsp; &nbsp; &nbsp; &nbsp;10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 10.109&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.99&nbsp; &nbsp; &nbsp; &nbsp;10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 11.960&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.999&nbsp; &nbsp; &nbsp; 10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 20.399&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.9999&nbsp; &nbsp; &nbsp;10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 25.919&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p1.00&nbsp; &nbsp; &nbsp; &nbsp;10&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 25.919&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 40&nbsp; sample&nbsp; &nbsp; 466&nbsp; 130.302 ± 0.872&nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.00&nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;123.732&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.50&nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;128.844&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.90&nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;135.083&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.95&nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;139.107&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.99&nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;155.153&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.999&nbsp; &nbsp; &nbsp; 40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;182.452&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p0.9999&nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;182.452&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareRandomIntSwitch:redeclareRandomIntSwitch·p1.00&nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;182.452&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareThreadLocalRandomIntIf&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp;96&nbsp; 107.953 ± 2.148&nbsp; ms/opRandomWalkers.redeclareThreadLocalRandomIntIf:redeclareThreadLocalRandomIntIf·p0.00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp; 99.746&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareThreadLocalRandomIntIf:redeclareThreadLocalRandomIntIf·p0.50&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp;107.676&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareThreadLocalRandomIntIf:redeclareThreadLocalRandomIntIf·p0.90&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp;113.797&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareThreadLocalRandomIntIf:redeclareThreadLocalRandomIntIf·p0.95&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp;122.539&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareThreadLocalRandomIntIf:redeclareThreadLocalRandomIntIf·p0.99&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp;130.810&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareThreadLocalRandomIntIf:redeclareThreadLocalRandomIntIf·p0.999&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp;130.810&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareThreadLocalRandomIntIf:redeclareThreadLocalRandomIntIf·p0.9999&nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp;130.810&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/opRandomWalkers.redeclareThreadLocalRandomIntIf:redeclareThreadLocalRandomIntIf·p1.00&nbsp; &nbsp; &nbsp; &nbsp;40&nbsp; sample&nbsp; &nbsp; &nbsp; &nbsp;130.810&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ms/op
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java