0

我有一个任务,其中 prgram 获得一个整数 numPoints,并将 xlength、ylength、zlength 加倍,然后返回存储在 3D 数组中的“n”个随机 3D 数据点。空间数据点应该从 -xlength 到 +xlength,-ylength 到+ylength...我对我应该如何构建程序以及如何构建程序感到困惑。我正在使用 Java。关于我应该采取什么方向的一些帮助和提示会很棒!谢谢!

4

1 回答 1

0

这应该可以帮助您生成一个范围内的随机双精度数。您可以在那里获取答案并将其应用于您生成的每个点。这是一些伪代码(这不会编译):

package com.sandbox;


public class Sandbox {

    public static void main(String[] args) {
        Double points[][][] = new Double[n][n][n];
        for (int i = 0; i < n; i++) {
            Point point = generateRandomPointBetweenRanges(x, y, z);
            points.add(point);
        }
    }

    Point generateRandomPointBetweenRanges(double x, double y, double z) {
        xCoord = generateRandomDoubleBetweenRanges(-x, x)
        yCoord = generateRandomDoubleBetweenRanges(-y, y)
        ...
    }
}
于 2013-09-16T20:27:58.917 回答