python3 rand

宇若径 3周前 8浏览 0评论

Python3的rand()函数是一个经典的随机数生成函数,它可以使用randint()、randrange()、uniform()等方法生成随机整数或随机小数。下面我们来了解一下在Python3中如何使用rand()函数。


import random
# 生成0~9之间的随机整数
print(random.randint(0,9))
# 生成1~10之间的随机整数,步长为2
print(random.randrange(1,10,2))
# 生成1~5之间的随机小数
print(random.uniform(1,5))

在上面的代码中,我们分别使用了randint()、randrange()、uniform()方法生成了不同的随机数。其中randint()生成的随机整数范围是闭区间[0,9],randrange()生成的随机整数范围是左闭右开区间[1,10),步长为2,而uniform()生成的随机小数范围是闭区间[1,5]。

此外,Python3中的rand()函数还可以与shuffle()函数搭配使用,生成随机序列。下面我们来看一个例子:


import random
# 随机生成0~9之间的5个数
lst = [i for i in range(10)] 
random.shuffle(lst)
print(lst[:5])

在上面的代码中,我们首先生成了一个范围为0~9的列表,在通过shuffle()函数进行随机排列,最后使用列表的切片功能输出前5个元素。

总的来说,Python3中的rand()函数十分易用,可以通过简单的几步操作随机生成我们想要的数或序列,十分方便。