稚昂长

不如意事常八九 可与言者无二三

伪随机数:计算机中通过采用梅森旋转算法生成的(伪)随机序列元素,python中用于生成伪随机数的函数库是random

概述

这里放几个random库常用函数:

  • random()
  • randrange()
  • randint()
  • choice()
  • uniform()
  • sample()
  • shuffle()
  • seed()


首先导入random

1
2
3
4
# random常用函数
# https://yzyyz.top

from random import *

random()

1
print(random()) # 返回[0.0,1.0)中一个随机浮点数

0.647239093910809


randrange()

1
2
3
print(randrange(2))        #在0,1中选
print(randrange(0,2)) #在0,1中选
print(randrange(0,10,2)) #在0,9中选偶数 因为空了每个奇数

1
0
0


randint()

1
print(randint(0,2))      #从0,1,2中随机选整数 相当于randrange(0,3)

2


choice()

1
2
3
4
5
s=["随","机","取"]
print(choice(s)) #从s中随机取一个

ss="abcdefghigklmnopqrstuvwxyz<>?!@#$%^&*"
print(choice(ss)) #从ss中随机取一个


b


uniform()

1
print(uniform(1,2))    # 1,2 范围随机小数

1.8666232147036852


sample

1
2
b='ilovenwafu'
print(sample(b,3)) #从b中随机取3个,返回列表

[‘a’, ‘f’, ‘l’]


shuffle()

1
2
3
d=[1,2,3,4,5,6] #随机d中的元素
shuffle(d)
print(d)

[3, 4, 1, 2, 5, 6]


seed()

1
2
3
4
5
6
print('盲猜两次随机是一样的结果')
#随机数种子
seed(2) #重置随机数生成器
print(random())
seed(2)
print(random())

盲猜两次随机是一样的结果
0.9560342718892494
0.9560342718892494


 评论




博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 volantis 作为主题 。