我正在尝试编写一个程序,该程序可以根据Perlin噪声生成的随机数生成随机数。如果您问为什么我要为随机数生成器增加一些随机性,然后看看它如何工作。
无论如何,我的问题是来自Perlin噪声随机数,我总是得到12位随机数,例如:124592051214、431268750000、420799999999、613979257812 ...
问题是我希望像普通的Python Random函数一样使用此函数。您给边框(a,b)赋予一个随机数字。
那么,我该如何转换12位数字以匹配给定的边界?预先感谢
例如:
num = 124592051214
perlinRand(50,100)
62
答案 0 :(得分:0)
您可以做类似的事情
perlin_noise % (higher-lower) + lower
其中“较高”是您想要的随机数的上限,“较低”是下限,而perlin_noise是您生成的数字
def perlinRand(lower, higher):
perlin_noise = get_perlin_noise_random_number()
return perlin_noise % (higher-lower) + lower
perlinRand(50, 100)