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)

 

 

 

posted @ 2019-03-15 15:20  天子骄龙  阅读(258)  评论(0编辑  收藏  举报