Python 随机数生成
以下实例演示了如何生成一个随机数:
实例
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# 生成 0 ~ 9 之间的随机数
# 导入 random(随机数) 模块
import random
print(random.randint(0,9))
执行以上代码输出结果为:
4
以上实例我们使用了 random 模块的 randint() 函数来生成随机数,你每次执行后都返回不同的数字(0 到 9),该函数的语法为:
random.randint(a,b)
函数返回数字 N ,N 为 a 到 b 之间的数字(a <= N <= b),包含 a 和 b。
random() 方法返回随机生成的一个实数,它在[0,1)范围内。
语法
以下是 random() 方法的语法:
import random
random.random()
注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
参数
- 无
返回值
返回随机生成的一个实数,它在[0,1)范围内。
实例
以下展示了使用 random() 方法的实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import random
# 生成第一个随机数
print "random() : ", random.random()
# 生成第二个随机数
print "random() : ", random.random()
以上实例运行后输出结果为:
random() : 0.281954791393
random() : 0.309090465205
python中用random模块来生成随机数。
random模块的几种用法如下
1.随机浮点数
random() --- 产生大于等于0且小于1的浮点数
ret = random.random()
print(ret)
uniform(a,b) --- 产生指定范围的随机浮点数
ret = random.uniform(1, 4)
print(ret)
2.随机整数
randint(a,b) --- 产生a,b范围内的整数,包含开头和结尾
randrange(start,stop,[step]) --- 产生start,stop范围内的整数,包含开头不包含结尾,step指定产生随机数的步长。
ret = random.randrange(1, 6, 2)
print(ret)
3.随机选择一个数据
random.choice(lst) --- 随机返回序列中的一个数据
lst = ['a', 'b', 'c']
ret = random.choice(lst)
print(ret)
4.打乱
shuffle() --- 打乱列表的顺序
lst = ['a', 'b', 'c']
print(lst) # ['a', 'b', 'c']
random.shuffle(lst)
print(lst) # ['b', 'a', 'c']
以上就是python如何生成整数范围内的随机数的详细内容,更多请关注php中文网其它相关文章!