我不确定为什么这个问题不适用于使用一维整数数组计算每个可能总和出现在36000卷中的次数。
然而我的问题是我继续获得全部0.0而不是1200000或700000。
import java.util.Arrays;
import java.util.Random;
public class StockSim {
public static void main(String args[]) {
double data[] = new double[10];
System.out.println(percentGen());
double percent;
for (int i = 0; i < data.length; i++) {
percent = percentGen();
data[i] = data[i] + (data[i] * percent);
}
}
for (int i = 0; i < data.length; i++) {
System.out.println(data[i]);
}
}
public static double percentGen() {
Random rand = new Random();
return randomNum;
}
}
答案 0 :(得分:1)
这是一个简单的修复,你只是忘了通过将随机百分比除以100得到实际百分比。将return randomNum
替换为return randomNum/100
。
除此之外,我测试了你的代码,它应该工作正常。
我希望有所帮助!
答案 1 :(得分:0)
您还需要在循环外移动Random类的实例化,或者提供随机种子,否则结果不是随机的。例如,您可以实例化Random类并将其作为参数传递给percentGen
Random rand= new Random()
System.out.println(percentGen(rand));