给定一个一致播种的 Random:
Random r = new Random(0);
调用r.Next()
始终产生相同的系列;那么有没有一种方法可以快速发现该系列中的第N个值,而无需调用r.Next()
N次?
我的场景是通过r.Next()
. 该应用程序偶尔会从任意索引处的数组中读取一个值。我想通过消除数组来优化内存使用,而是按需生成值。但是暴力破解r.Next()
500 万次来模拟数组的第 500 万个索引比存储数组更昂贵。是否可以在没有 / 较少循环的情况下捷径到达 Nth .Next() 值?