【发布时间】:2010-12-02 08:20:32
【问题描述】:
我遇到了一个小概念问题。
我需要播种我的随机数,以便在我重新加载关卡时始终获得相同的随机数。
因此我需要使用Random#setSeed。
然后我遇到的问题是我需要做一个
Random r = new Random();
r.setSeed(currentSeed);
问题是我必须在我的代码中传递/获取r 的这个实例。
我想知道是否有接近C的解决方案:
Math.Random(currentSeed);
我现在最接近的是:
ClassA:
public static Random r;
private int currentSeed = ...;
initRandom(){
r = new Radom(currentSeed);
}
ClassB:
...
//instead of Math.random();
r.random();
...
但这似乎不太好。
有什么想法吗?
【问题讨论】: