我正在尝试写一个程序,它可以从一个由Perlin噪声产生的随机数中生成一个随机数。如果你问我为什么要在随机数生成器中添加更多的随机性,看看这是如何工作的。
无论如何,我的问题是从Perlin噪声随机数我总是得到12位随机数,如: 124592051214,431268750000,420799999999,613979257812...
问题是,我想让这个函数像一个普通的python随机函数一样使用。你给出边界(a,b),然后在这些边界上得到一个随机数。
那么,如何将12位数字转换为与给定边框匹配的数字呢?提前感谢
例如:
num = 124592051214
perlinRand(50,100)
62发布于 2020-05-10 13:48:15
你可以这样做
perlin_noise % (higher-lower) + lower其中" higher“是您想要的随机数的上限," lower”是下限,perlin_noise是您生成的数字
def perlinRand(lower, higher):
perlin_noise = get_perlin_noise_random_number()
return perlin_noise % (higher-lower) + lower
perlinRand(50, 100)https://stackoverflow.com/questions/61707592
复制相似问题