python中random库的基本介绍

python中random库的基本介绍

random库是使用随机数的Python标准库

random库包含两类函数,常用的共8个

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

​ --扩展随机函数:randint(), getrandbits(), uniform(), randrange(), choice(), shuffle()

一.基本随机函数
  1. random.seed()

    初始化给定的随机数种子,默认为当前系统时间。给定一个随机数种子,就能利用梅森旋转算法产生一系列随机序列

   >>> import random
   >>> random.seed(1)
   >>> random.random()
   0.13436424411240122
   >>> random.seed(1)
   >>> random.random()
   0.13436424411240122     #给定初始化种子数,可使结果重现
   >>> random.random()
   0.8474337369372327
   >>> random.random()
   0.763774618976614       #不给定则随机 结果不可重现
   
  1. random.random()

    生成一个[0.0,1.0)之间的随机小数

   >>> random.random()
   0.2550690257394217
二.拓展随机函数
randint(a,b)   #生成一个[a,b]之间的整数
                >>>random.randint(10,100)

randrange(m,n[,k])	#生成一个[m,n)之间以k为步长的随机整数
                     >>>random.randrange(10,100,10)

getrandbits(k)	#生成一个k比特长的随机整数
                >>>random.getrandbits(16)
                37885

uniform(a,b)	#生成一个[a,b]之间的随机小数
                >>>random.uniform(10,100)
                
choice(seq)		#从给定的序列中随机选择一个元素
                >>>random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9])
                8
 
shuffle(seq)	#将序列seq中元素随机排列,返回打乱后的序列
                >>>s=[1, 2, 3, 4, 5, 6, 7, 8, 9]; random.shuffle(s); print(s)
                [9, 4, 6, 3, 5, 2, 8, 7, 1]

posted @ 2020-09-06 19:42  王韩六六  阅读(1831)  评论(0编辑  收藏  举报