如何实现伪随机函数

Emi*_*l H 3 random algorithm

我想生成一系列随机数,用于为"迷宫"挑选瓷砖.每个迷宫都有一个id,我想将该id用作伪随机函数的种子.这样我可以一遍又一遍地生成相同的迷宫,因为它是迷宫ID.我最好不要在语言中使用内置的伪随机函数,因为我无法控制算法,它可能会从平台变为平台.因此,我想知道:

  • 我该如何实现自己的伪随机函数?
  • 甚至可以生成与平台无关的伪随机数?

sco*_*nes 8

对的,这是可能的.

下面是一个用于生成噪声的算法(及其用途)的示例 http://freespace.virgin.net/hugo.elias/models/m_perlin.htm

那些特定的随机函数(Noise1,Noise2,Noise3,..)使用输入参数并从那里计算伪随机值.它们的输出范围是0.0到1.0.

还有更多(如评论中所述).