基于种子的随机数生成

seedrandom的Python项目详细描述


随机播种

基于种子的随机数生成

安装/更新

pip install seedrandom
pip install --upgrade seedrandom

pip install git+https://github.com/BananaLoaf/seedrandom.git
pip install --upgrade git+https://github.com/BananaLoaf/seedrandom.git

是随机的吗?

uppon在1到5的范围内生成100000个随机数,它显示出均匀分布

120.0%
220.2%
319.9%
420.0%
519.9%

使用量

fromseedrandomimportSeedseed=Seed(b"Test",b"values")

生成随机值:

seed.randint(_min=1,_max=10)seed.randfloat(_min=0,_max=6,step=0.1)seed.randbool()seed.randbyte()

Seed可以转换成intbytes

seed1=Seed(b"Bytes")seed2=Seed(b"Int")bytes(seed1)# b"\x9e^\n\x06j\x99\xe1`\x86m-\xe7Z\n\xbdSN\x92O}\x89@\xd0\r'\x86\xf1\xaf\xcd\xd4\xa2'"int(seed2)# 31431599345838686137398213930967341686259486292204322755690725188121734625692seed1=Seed.from_bytes(b"\x9e^\n\x06j\x99\xe1`\x86m-\xe7Z\n\xbdSN\x92O}\x89@\xd0\r'\x86\xf1\xaf\xcd\xd4\xa2'")# <seedrandom.Seed object at 0x0000002CA1D7F8D0>seed2=Seed.from_int(31431599345838686137398213930967341686259486292204322755690725188121734625692)# <seedrandom.Seed object at 0x0000002CA1D7F9B0>

Seed可以使用来自hashlib模块的不同哈希函数

seed1=Seed(b"Test",b"values")# Uses hashlib.sha256 by defaultseed2=Seed(b"Test",b"values",hash_func=hashlib.md5)seed1.randint(_min=0,_max=100000)# 2457seed2.randint(_min=0,_max=100000)# 98655

ordered可以使用参数:

seed1=Seed(b"Hello",b"world")seed2=Seed(b"world",b"Hello")seed1==seed2# Trueseed1=Seed(ordered=(b"Hello",b"world"))seed2=Seed(ordered=(b"world",b"Hello"))seed1==seed2# Falseseed1=Seed(b"Hello",b"world",ordered=(b"spanish",b"inquisition"))seed2=Seed(b"world",b"Hello",ordered=(b"spanish",b"inquisition"))seed1==seed2# Trueseed1=Seed(b"Hello",b"world",ordered=(b"spanish",b"inquisition"))seed2=Seed(b"Hello",b"world",ordered=(b"inquisition",b"spanish"))seed1==seed2# False

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有x86javapath的x64机器上x86java上的java JNI未满足链接错误   java将Pixmap的一部分上传到GPU   图像Java位图RLE8格式   java Android studio谷歌广告崩溃应用程序   java如何创建包含未知数量对象的变量?   Java计算给定int数组的所有可能组合   java JDBC classnotfound异常   httpclient中的java将HttpEntity转换为字符串的最优雅/正确的方法是什么?   如何从Java程序运行nano?   java在安卓中调用自定义类/方法   调用方法和JOptionPane后,允许代码继续执行所需的java计时器或其他想法   关于侦听器的向量Java并发问题   线程池执行器Java线程池   java配置DTO上的Swagger javax验证约束   Java中用于按钮功能的swing操作命令   ServletOutputStream中的java设置状态代码   java打印输入数组的平均值