Python随机数函数

一、Python random.choice() 函数

返回上一级

Python random.choice() 函数随机的返回一个列表,元组或字符串的元素(字符)

导入模块

import random

语法

random.choice( seq  )

参数

参数 说明
seq 一个列表,元组或字符串

返回值

返回随机项

例:

下面的代码使用 random.choice() 函数返回参数中的随机项

import random				#随机抽出一个
ls=(1,2,3,4,5,6,'g','z','h')
print(random.choice(ls))
print(random.choice(range(12)))
#运行结果
2 9
6 10......

二、Python random.randrange() 函数

返回上一级

Python random.randrange() 函数返回指定递增基数集合中的一个随机数,基数缺省值为 1

导入模块

import random

语法

random.randrange ([start,] stop [,step])

参数

参数 说明
start 指定范围内的开始值,包含在范围内
stop 指定范围内的结束值,不包含在范围内
step 指定递增基数

返回值

从给定的范围随机的返回一项

例:

下面的范例使用 random.randrange() 函数从范围内随机返回一项

import random           #范围随机抽取
print(random.randrange(2,20,1))
print(random.randrange(1,10,2))
#运行结果
9
1......

三、Python random.random() 函数

返回上一级

Python random.random() 函数返回随机生成的一个实数,值在 [0,1) 范围内

导入模块

import random

语法

random.random()

参数

返回值

返回随机生成的一个实数,值在 [0,1) 范围内

例:

下面的代码使用 random.random() 随机返回 [0,1) 之间的浮点数

import random           #随机生成一个实数在[0,1)
print(random.random())
#运行结果
0.7275297730621284......

四、Python random.seed() 函数

返回上一级

Python random.seed() 函数改变随机数生成器的种子

可以在调用其它的随机模块函数之前调用此函数

导入模块

import random

语法

random.seed ( [x] )

参数

参数 说明
x 改变随机数生成器的种子 seed 默认情况下,Python 会自动播种,所以这个函数是否调用不太重要

返回值

例:

下面的代码使用 random.seed() 函数给随机数生成器播种

注意,同样的种子的返回值是一样的

import random
random.seed(101)
print(random.random())
#运行结果
0.5811521325045647

五、Python random.shuffle() 函数

返回上一级

Python random.shuffle() 函数将序列中的元素随机打乱

该方法会修改原序列

导入模块

import random

语法

random.shuffle (lst )

参数

参数 说明
lst 可以是一个序列或者元组

返回值

例:

下面的代码使用 random.shuffle() 随机打乱序列

import random
lst=[1,2,'zhi','guo']
random.shuffle(lst)
print(lst)
#运行结果
[1, 'guo', 2, 'zhi']......

六、Python random.uniform() 函数

返回上一级

Python random.uniform() 函数随机生成下一个浮点数,值在 [x, y) 范围内

导入模块

import random

语法

random.uniform(x, y)

参数

参数 说明
x 随机数的最小值,包含该值
y 随机数的最大值,不包含该值

返回值

返回一个浮点数

例:

下面的代码使用 random.uniform() 随机返回区间内的一个浮点数

import random
print(random.uniform(1,10))
#运行结果
2.294256403223642......