我对随机生成器的经验几乎为零。我在 C 中使用了标准 rand 函数,并且使用了 perlin 噪声。
但是现在,我需要一个分辨率为 NxNxN 的立方体(N 可能为 1e6 或更大),其中充满白噪声(没有柏林平滑度或其他),我可以在其中“选择”一个值,如果我重新选择相同的值,它应该是每次都一样的结果。它应该被播种,这样如果我再次启动应用程序,结果需要相同。它不应该是安全的或其他什么,只是足够随机,以至于人类不应该能够通过思考来预测值。如果他真的用电脑分析,可以预见也无妨。
就像我会使用标准的 C rand 函数,设置种子并为 3 维执行嵌套 for 循环,并每次生成一个随机数,直到我到达坐标。这当然非常慢。我需要一些快速的东西!
我在互联网上搜索过,发现很多,但同时什么也没有。也许我正在寻找错误的关键字,但我没有找到任何可以使用的东西。
谁能帮我开始?代码?一条链接?我真的不在乎我是否理解算法,但它应该易于实现和使用,并且应该特别快。