python随机数random模块
需要 import random
random.random()
产生 0 到 1 之间的随机浮点数
import random a = random.random() b = random.random() print(a,b)
random.uniform(a,b)
用于生成一个指定范围内的随机浮点数,两个参数中,一个是上限,一个是下限,位置可以互换
import random a = random.uniform(5,10) b = random.uniform(10,5) print(a,b)
random.randint(a,b)
用于产生一个指定范围内的整数。其中,参数a是下限,b是上限,生成的随机数n:a<=n<=b
random.randrange([start],stop,[step])
从指定范围中,按指定基数递增的集合中获取一个随机数。参数必须为整数,start默认为0,step默认为1
import random x=random.randrange(1,100,2) #生成从1到100的间隔为2的随机整数 print(x)
random.choice(sequence)
从序列中获取一个随机元素,参数sequence表示一个有序类型,泛指一系列类型,如list,tuple,字符串
import random list_1 = ['python','java','c'] str_1 = "i love python" tuple_1 = (1,2,'kai') print(random.choice(list_1)) print(random.choice(str_1)) print(random.choice(tuple_1))
random.shuffle(列表)
用于将一个列表中的元素打乱,即将列表中的元素随机排列
import random list_1 = ['python','java','c','c++'] random.shuffle(list_1) print(list_1)
random.sample(sequence,k)
从指定序列中随机获取指定长度的片段。sample函数不会修改原有的序列
import random x=random.sample([1,4,5,6,7,8],3) #从列表中随机选择3个元素 print(x)