gpt4 book ai didi

java随机生成器

转载 作者:行者123 更新时间:2023-12-01 19:04:38 25 4
gpt4 key购买 nike

我想生成一些随机 double 型并将它们添加到 ArrayList 中,但似乎 nextDouble() 函数每次都返回一个唯一的 double 型,而不是新的 double 型

Random r = new Random();
ArrayList<Pair> centers = new ArrayList<Pair>();
ArrayList<ArrayList<Pair>> classes = new ArrayList<ArrayList<Pair>>();
for (int i=0 ; i < 100; i++) {
// Random r = new Random ();
// System.out.println (r.nextDouble ()) ;
double a = r.nextDouble () * 10;
double b = r.nextDouble () * 10;
centers.add (new Pair (a, b ));
System.out.println (centers);
}

有人可以帮我解决这个问题吗?这是优化错误吗?

最佳答案

我运行了这段代码:

public static void main(String[] args) {
Random r = new Random();
ArrayList<Pair> centers = new ArrayList<Pair>();
for(int i = 0; i < 100; i++ ) {
double a = r.nextDouble() * 10;
double b = r.nextDouble() * 10;
centers.add( new Pair(a, b) );
}
System.out.println(centers);
}

这是输出:

[(8.08, 8.06), (9.97, 1.83), (3.83, 3.19), (2.97, 2.51), (9.40, 2.88), (7.78, 2.59), (1.67, 9.07) ...

这不是你想要的吗?仅供引用,这是我使用的 Pair 类:

class Pair {
private final double a, b;
Pair(double a, double b) { this.a = a; this.b = b; }
@Override public String toString() { return String.format("(%.2f, %.2f)", a, b); }
}

关于java随机生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10583111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com