python中的random 生成随机数

random.random()

用于生成一个0到1的,随机浮点数:0<= n < 1.0

import random
print(random.random()) # 0.967675107001813

random.uniform(a, b)

用于生成[a,b]之间的浮点数。如果a > b,则生成的随机数n: b <= n <= a。如果 a < b, 则 a <= n <= b。

import random
print(random.uniform(1,10)) # 4.680684777712934

random.randint(a, b)

用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

import random
print(random.randint(1,10)) # 2

注意:random()是不能直接访问的,需要导入 random 模块


random模块的其他方法:

  • random.choice()
    可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等。
import random
a = [1,2,3,4,5,6]
print(random.choice(a)) # 3
  • random.sample(sequence, k)
    从指定序列中随机获取指定长度的片断并随机排列。注意:sample函数不会修改原有序列。
import random
a = [1,2,3,4,5]
b = random.sample(a,3)
print(b) # [5, 2, 1]
print(a) # [1, 2, 3, 4, 5]

猜你喜欢

转载自blog.csdn.net/weixin_43974265/article/details/104951991