从 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 之间的随机浮点数。