我是靠谱客的博主 现代方盒,这篇文章主要介绍python的random库,现在分享给大家,希望可以做个参考。

python的random库产生的是伪随机数,是采用梅森旋转算法来生成(伪)随机序列

产生流程:随机数种子->梅森旋转算法->随机序列(随机数)

·基本随机函数:seed(),random()

·扩展随机函数:randint(),getrandbit(),uniform(),randrange,choice(),shuffle()

1.seed(a=None)   初始化给定的随机数种子,默认为当前系统时间

例:

复制代码
1
random.seed(10) #产生种子10对应的序列

2.random() #生成一个(0,1)之间的随机小数

例:

复制代码
1
2
import random #引入random库 random.random()

3.randint(a,b) 生成一个[a,b]之间的整数

例:

复制代码
1
random.randint(10,100)

4.randrange(m,n,[,k])   生成一个[m,n)之间步长为k的随机整数

例:

复制代码
1
randrange(10,100,10)

5.getrandbit(k)    生成一个k比特长的随机整数

例:

复制代码
1
random.getrandbit(16)

6.uniform(a,b)生成一个[a,b]之间的随机小数

例:

复制代码
1
random.uniform(10,100)

实例:蒙特卡罗求圆周率(投点法)

复制代码
1
2
3
4
5
6
7
8
9
10
11
#CalPiV2.py from random import random #引入random库 DARTS=1000*1000 hits=0 for i in range(1,DARTS+1): x,y=random(),random() dist=pow(x**2+y**2,0.5) if dist<=1: hits=hits+1 pi=4*(hits/DARTS) print("圆周率值是:{}".format(pi))

最后

以上就是现代方盒最近收集整理的关于python的random库的全部内容,更多相关python内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部