python day 8 random库 与 蒙特卡洛方法
Random 库 一、概述 1.Random 库是使用随机数的 python 标准库 2.生成的实际上是伪随机数。采用梅森旋转算法生成。 3. 两类函数,常用的有 8 个 (1) 基本随机函数: seed(),random() (2) 扩展随机函数: randint(),getrandbits(),uniform(),randrange(),choice(),shuffle() 洗牌 二、基本随机函数 1.Seed() (1)随机数种子,相当于赋值给梅森旋转中的变量,生成一个梅森旋转序列。默认值为当前的系统时间。 (2)如果随机数种子相同,那么会按特定顺序,生成相同的随机数,也就是说,可以实现代码之前执行情况的复现。因为每次使用的都是相同的随机数数列。 2.Random() (1) 生成一个 0 到 1 的小数。 (2)不可再现,即使是相同的代码,由于参数赋值不可能再相同,很难再现当初程序所使用的随机数到底是多少。 (3) 三、扩展随机函数 1.生成整数 (1)Randint(a,b) 随机生成一个 a , b 之间的整数 (2)Randrange(m,n[,k]) 随机生成一个 m , n 之间以 k 为步长的整数 (3)Getrandbits(k) 生成一个 k 比特长的随机整数 2.生成小数 (1)Uniform(a,b) 生成 a , b 之间的随机小数 3.序列 (1