我有一个赋值,其中prgram获得一个整数numPoints,并将xlength,ylength,zlength,然后返回存储在3D数组中的n个随机3D数据点加倍。其中Spatial数据点应该从-xlength运行到+ xlength, -elngth to + ylength ...我有点混淆我应该如何以及如何构建程序。我正在使用Java。一些帮助我应该采取什么方向和提示将是伟大的!谢谢!
答案 0 :(得分:0)
This should help you generate a random double within a range。您可以在那里得到答案并将其应用于您正在生成的每个点。这是一些伪代码(这不会编译):
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)
...
}
}