目录【篇·1】
目录
-1 random库的调用
-2 Random类与random中的函数-random中函数与random.Random类中基本相同
-1 random.Random.__init__(self,x)[仅限制于Random类]
-2 random.Random.seed(self, a=None, version=2),random.seed(self,a=None,version=2)
-3 random.Random.random(self),random.random()
-4 randint(a,b)-最常用
-5 randrange(start,stop,step)
-1 random库的调用
import random
-2 Random类与random中的函数-random中函数与random.Random类中基本相同
前言:random.Random中函数在random中可以被引用。
random.Random相当于创建一个单独的类。
-1 random.Random.__init__(self,x)[仅限制于Random类]
使用a=random.Random(x=10)创建一个Random类的调用。
·关于x参数:
类型
None, int, float, str, bytes, and bytearray.
用于seed()函数。见下。
-2 random.Random.seed(self, a=None, version=2),random.seed(self,a=None,version=2)
a参数,即上述x参数,作用为-指定随机数生成的种子,关系到随机数的生成方式。
【其实建议不需要指定】有默认值。
-3 random.Random.random(self),random.random()
生成0~1间的随机浮点数。
示例代码:
#coding=utf-8
import random
a=random.Random(1)
for i in range(10):
print(a.random())
因为指定了seed,故生成方式将相同,每一次运行结果也应该会相同。
注意:是运行结果,不是生成结果!!!
输出部分: 0.13436424411240122 0.8474337369372327 0.763774618976614 0.2550690257394217 0.49543508709194095 0.4494910647887381 0.651592972722763 0.7887233511355132 0.0938595867742349 0.02834747652200631
----------------------------------
如果你要阻止运行结果相同,只需要指定seed为None,即
#coding=utf-8
import random
a=random.Random()#或者a=random.Random(x=None)
for i in range(10):
print(a.random())
-4 randint(a,b)-最常用
返回介于两数(a,b)间的随机值。
a可以等于b:返回a
a不能大于b:
Traceback (most recent call last): File "C:Users*****DesktopMEMEINRandom.py", line 8, inrandom.randint(100,0) File "C:Users*****AppDataLocalProgramsPythonPython39librandom.py", line 338, in randint return self.randrange(a, b+1) File "C:Users*****AppDataLocalProgramsPythonPython39librandom.py", line 316, in randrange raise ValueError("empty range for randrange() (%d, %d, %d)" % (istart, istop, width)) ValueError: empty range for randrange() (100, 1, -99)
返回的随机数值可以等于a,也可以等于b.
示例代码:
#coding=utf-8
import random
a=random.Random()
for i in range(10):
print(random.randint(0,3))
结果:【非唯一】
0 0 3 3 0 1 0 1 2 3
-5 randrange(start,stop,step)
生成一个range对象:range(start,stop,step),再从中随机取值。



