📅  最后修改于: 2023-12-03 15:41:31.238000             🧑  作者: Mango
在编程中,有时需要获取随机数,而且还希望这些随机数能够同时包含正数和负数。下面我们将介绍如何用 Python 来实现这个功能。
Python 中生成随机数的模块是 random
。有两种方法可以使用这个模块来生成随机数。
random()
函数random()
函数会生成一个 0 到 1 之间的随机小数。
import random
num = random.random() # 生成 0 到 1 之间的随机小数
print(num)
当然,如果希望生成 -1 到 1 之间的数,只需要对上面的数进行一些数值转换:
num2 = num * 2 - 1 # 生成 -1 到 1 之间的数
print(num2)
randint(a, b)
函数randint(a, b)
函数会生成一个区间 [a, b] 中的随机整数。
num3 = random.randint(-5, 5) # 生成 -5 到 5 之间的随机整数
print(num3)
生成正随机数和负随机数的原理是一样的:都是生成 0 到 1 的随机小数,再进行数值转换。不同之处在于正数转换时保持不变,而负数转换时将其变为相反数。
下面是一个简单的实现方法:
import random
def get_random_num():
num = random.random() # 生成 0 到 1 之间的随机小数
if random.randint(0, 1): # 随机判断正负
return num
else:
return -num
print(get_random_num())
以上代码将以 50% 的概率返回正随机数或负随机数。
本文介绍了两种生成随机数的方法,以及如何将正随机数和负随机数混合,生成既包含正数也包含负数的随机数。希望这篇文章能够对你有所帮助。