📜  获取随机数正负python(1)

📅  最后修改于: 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% 的概率返回正随机数或负随机数。

总结

本文介绍了两种生成随机数的方法,以及如何将正随机数和负随机数混合,生成既包含正数也包含负数的随机数。希望这篇文章能够对你有所帮助。