如何使用Python的
random()
或randrange()
函数在区间[-0.5, 0.5]内生成一个随机数?random()
或randrange()
函数在区间[-0.5, 0.5]内生成一个随机数?random函数返回一个浮点数,不需要参数,而randrange函数需要上限和下限作为参数,并返回一个整数。
from random import randrange
print(randrange(-5, 5))
如果您想使用浮点数,请使用uniform函数:
from random import uniform
uniform(-.5, .5)
这会有用的,random.random() - .5
random()
并使用不同的边界,你可以轻松地这样做:from random import random
upper_limit = 0.5
lower_limit = -0.5
random() * (upper_limit - lower_limit) + lower_limit
uniform
确实会返回[-.5, .5]内的浮点数,但我想知道如何不使用uniform
,仅使用random()
或randrange()
来实现。 - Camilo Celis Guzman