gpt4 book ai didi

c# - C#获取受控随机数的方法

转载 作者:行者123 更新时间:2023-11-30 14:02:56 25 4
gpt4 key购买 nike

我想生成随机数但受控,这意味着数字应该几乎相等地分开,并分布在整个范围内。

例如,如果边界是 1 和 50,那么如果第一个生成的数字是 40,那么下一个数字不应该接近。假设它是 20,那么 30 将是可接受的第三个数字。

请帮忙。

最佳答案

除了完全随机数,您可能还想看看像 Perlin Noise 这样的噪声函数,以可预测的方式生成表面上随机的数据。

http://en.wikipedia.org/wiki/Perlin_noise

那里有一些变体 - 如果您可以用算法描述您的数据分割,那绝对值得研究。

它在游戏中被大量使用,以平滑并增加对随机生成的地形纹理的兴趣。

那里有一些 C# 示例实现,这个用于生成位图,但可以很容易地适应以填充二维数组:

http://www.gutgames.com/post/Perlin-Noise.aspx

SO 上也有很多关于 Perlin Noise 的问题:

https://stackoverflow.com/search?q=perlin+noise

关于c# - C#获取受控随机数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4912346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com