
python中random模块常见函数:random.choice()、random.randrange()、random.random()、random.seed()、random.shuffle()、random.uniform()。
1、random.choice()
choice() 方法返回一个列表,元组或字符串的随机项。
实例:
1 2 3 4 5 6 7 | def gen_code(n):
s= 'er0dfsdfxcvbn7f989fd'
code= ''
for i in range(n):
r=random.choice(s)
code=code+r
return code
|
2、random.randrange()
randrange() 方法返回指定递增基数集合中的一个随机数,基数缺省值为1。
函数原型为
1 | random.randrange([start], stop[, step]),
|
参数
start – 指定范围内的开始值,包含在范围内。
stop – 指定范围内的结束值,不包含在范围内。
step – 指定递增基数,步长。
实例:使用random.randrange生成指定间隔的字符
1 2 3 4 5 6 7 | import random
str1= 'agdcdfghkjklerop23490'
str2=[ 'df' , '11' , '88' , 'ff' ]
r1=random.randrange(0,30,4)
r2=random.sample(str1,3)
print (r1)
print (r2)
|
3、random.random()
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
实例:
1 2 3 | import random
print (random.random())
#0.2852315719761185
|
4、random.seed()
seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数。
实例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #!/usr/bin/python
# -*- coding: UTF-8 -*-
import random
print (random.random())
print (random.random())
print ( "------- 设置种子 seed -------" )
random.seed( 10 )
print ( "Random number with seed 10 : " , random.random())
# 生成同一个随机数
random.seed( 10 )
print ( "Random number with seed 10 : " , random.random())
# 生成同一个随机数
random.seed( 10 )
print ( "Random number with seed 10 : " , random.random())
|
5、random.shuffle()
shuffle() 方法将序列的所有元素随机排序,用于打乱有序序列
函数原型
1 | random.shuffle(x[, random])
|
实例:
1 2 3 4 5 | import random
code= ''
str2=[ 'df' , '11' , '88' , 'ff' ]
random.shuffle(str2)
print (str2)
|
6、random.uniform()
uniform() 方法将随机生成下一个实数,它在两个参数范围内。
random.uniform(a,b):用于生成一个指定范围内的随机浮点数,两格参数中,其中一个是上限,一个是下限。如果a>b,则生成的随机数n,即b<=n<=a;如果a>b,则a<=n<=b。
实例:
1 2 3 4 5 | >>> import random
>>> print random.uniform(10,20)
13.2960134544
>>> print random.uniform(20,10)
15.9038751838
|
以上就是小编整理的几种python中random模块常见函数,希望能对你有所帮助哦~