Python中的随机数函数-`random()`
发布时间:2023-07-04 06:09:36
在Python中,可以使用random()函数生成随机数。random()函数是Python标准库中的一部分,并且无需额外引入模块就可以使用。
random()函数的作用是生成一个[0, 1)范围内的随机浮点数。也就是说,生成的随机数包括0,但不包括1。下面是一个例子:
import random num = random.random() print(num)
输出结果会是一个在[0, 1)范围内的随机浮点数,例如:0.693157026367145。
如果需要生成一个指定范围内的随机数,可以结合random()函数和其他的数学运算一起使用。例如,生成一个在[0, 10)范围内的随机整数:
import random num = int(random.random() * 10) print(num)
输出结果会是一个[0, 10)范围内的整数,例如:7。
除了random()函数之外,Python的random模块还提供了许多其他的随机数生成函数,例如randint()、choice()、shuffle()等等。这些函数可以根据需求选择使用,以生成不同类型的随机数。
需要注意的是,random()函数生成的随机数并不是真正的随机数,而是伪随机数。这是因为计算机是按照一定的算法生成的,算法中的种子决定了生成的随机数序列。如果不设置种子,则使用系统时间作为默认种子,以保证每次运行程序生成的随机数是不同的。
在需要重复生成相同随机数序列的情况下,可以使用random.seed()函数来设置种子。例如,以下代码将生成相同的随机数序列:
import random random.seed(0) num1 = random.random() num2 = random.random() random.seed(0) num3 = random.random() num4 = random.random() print(num1 == num3) print(num2 == num4)
输出结果会是True True,表示random.random()函数生成的随机数序列是相同的。
总结来说,random()函数是Python中一个常用的随机数生成函数,它可以生成[0, 1)范围内的随机浮点数。配合其他随机数生成函数,可以实现更多类型的随机数生成。但需要注意,在需要重复生成相同随机数序列的情况下,可以使用random.seed()函数设置种子。
