【发布时间】:2016-03-03 10:01:00
【问题描述】:
我正在尝试访问数组中的随机元素,但我使用的随机生成器一直按如下顺序给我数字:
数字总是按顺序排列,永远不会完全随机(即,下一个数字总是更大,直到达到最大值,然后再次从低数字开始)。这也可以是递增的或递减的。
我正在使用种子随机对象和 Random.Next(-100, 100)。 这与MSDN Random.Next page 上展示的行为不同
我能想到的是Unity打包的.Net版本没有最新的Random?有什么办法可以解决这个困惑吗?
//Example
//Seed and ods set before the Awake method is called
public int seed;
public GameObject[] pathPartOds;
Random random;
GameObject[] path;
void Awake ()
{
random = new Random (seed);
}
void CreatePath (int length)
{
path = new GameObject[length];
for (int i = 0; i < length; i++)
path[i] = pathPartOds[random.Next (0, pathPartOds.length)];
}
使用了多个种子,它们都给出相同的结果,我一直在使用随机整数创建种子
【问题讨论】:
-
您能否展示您的代码 - 您如何/何时播种等?一次还是多次?
-
你是否每次都创建一个
Random的新实例? -
@Jcl:我敢打赌午餐。
-
@Bathsheba 不打电话,我会输 ;-)