【发布时间】:2012-10-03 08:22:30
【问题描述】:
谁能给我一个关于如何生成“平滑”随机数的提示? 这就是我所说的平滑:
随机数应在游戏中使用,例如风向和强度(有人记得古旧的“蠕虫”吗?)。当然,每秒左右为这些值设置随机数看起来会非常不稳定。 我宁愿在给定的值范围内有某种平滑的振荡。有点像正弦波,但更随机。
有人得到我想要的东西吗? ;-) 任何关于如何实现这种行为的想法都将不胜感激。
【问题讨论】:
-
如果你想模拟风,你可能需要一个随机数来告诉你什么时候改变风向。当这个随机时间事件发生时改变风向,但将方向限制在一定的角度和速度(再次随机),所以只需选择一定范围内的随机数并逐渐建立 +=1(0.0 - 5.0 随机)每秒(0-3 秒随机再次大声笑)等,直到它们在一定时间内达到 0-180 度的随机变化,这又是随机的。很简单,但完全取决于你如何实现这些时间和程度变化等。
-
@Jodrell Benford 定律在这里完全不适用。分布之后的问题可能是一个有趣的问题,但本福德定律只是描述了一种数值现象,它没有描述一个连续的随机数分布(它确实描述了一个可以从中采样的离散分布——但为什么要挑出这个特定的分布呢? )。
-
您可以将风表示为矢量并使用随机值进行移动平均。这将根据您平均的样本量按比例消除波动。
-
@KonradRudolph,评论已删除。我只是指出随机可能意味着不同的东西。