python 数学计算库_Python标准库——数学运算

SystemRandom

有些操作系统提供了一个随机数生成器,可以访问更多引入生成器的信息源。random通过Systemdom类提供了这个特性,该类与Random的API相同,不过使用os.urandom()生成值,该值会构成所有其他算法的基础。

新建random_system_random.py文件。

import random

import time

print('Default initializiation:\n')

r1 = random.SystemRandom()

r2 = random.SystemRandom()

for i in range(3):

print('{:04.3f} {:04.3f}'.format(r1.random(), r2.random()))

print('\nSame seed:\n')

seed = time.time()

r1 = random.SystemRandom(seed)

r2 = random.SystemRandom(seed)

for i in range(3):

print('{:04.3f} {:04.3f}'.format(r1.random(), r2.random()))

以上代码输出结果为:

Default initializiation:

0.831 0.831

0.420 0.560

0.084 0.466

Same seed:

0.654 0.302

0.986 0.574

0.033 0.236

以上代码,SystemRandom产生的序列是不可再生的,因为其随机性来自系统,而不是来自软件状态。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值