从 Python 中的区间生成随机数
Generate a random number from an interval in Python
如何使用Pythonrandom()
或randrange()
函数生成区间[-0.5,0.5]内的随机数?
这样就可以了random.random() - .5
random returns 一个浮点数并且不接受任何参数,randrange 接受一个上限和下限但是接受并且 returns 一个整数。
from random import randrange
print(randrange(-5, 5))
如果你想要浮动使用uniform:
from random import uniform
uniform(-.5, .5)
如果您想坚持使用 random()
并使用可变边界,您可以轻松地做到:
from random import random
upper_limit = 0.5
lower_limit = -0.5
random() * (upper_limit - lower_limit) + lower_limit
这将始终为您提供一个介于 -0.5 和 0.5 之间的随机浮点数。
如何使用Pythonrandom()
或randrange()
函数生成区间[-0.5,0.5]内的随机数?
这样就可以了random.random() - .5
random returns 一个浮点数并且不接受任何参数,randrange 接受一个上限和下限但是接受并且 returns 一个整数。
from random import randrange
print(randrange(-5, 5))
如果你想要浮动使用uniform:
from random import uniform
uniform(-.5, .5)
如果您想坚持使用 random()
并使用可变边界,您可以轻松地做到:
from random import random
upper_limit = 0.5
lower_limit = -0.5
random() * (upper_limit - lower_limit) + lower_limit
这将始终为您提供一个介于 -0.5 和 0.5 之间的随机浮点数。