PamGram/utils/random.py
Karako 8f424bf0d4
♻ 更新V3版本
♻️ 重构插件系统
⚙️ 重写插件
🎨 改进代码结构
📝 完善文档

Co-authored-by: zhxy-CN <admin@owo.cab>
Co-authored-by: 洛水居室 <luoshuijs@outlook.com>
Co-authored-by: xtaodada <xtao@xtaolink.cn>
Co-authored-by: Li Chuangbo <im@chuangbo.li>
2022-09-08 09:08:37 +08:00

25 lines
990 B
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import time
from numpy.random import Generator, MT19937
class MT19937Random:
"""基于 numpy 实现的动态删除时间设计
——MXtao_dada | 小男孩赛高!
笑死,不然你猜猜为啥 requirements.txt 有 numpy
——洛水居室
笑死,虽然说我是写的
不得不说让我想到一个事情万一以用户的ID做随机数种子呢这样就可以决定某个账户一开始就是非洲或者欧洲 )
"""
def __init__(self):
"""创建随机数生成器"""
self.send_time = time.time()
self.generator = Generator(MT19937(int(self.send_time)))
def random(self, low: int, high: int) -> int:
if self.send_time + 24 * 60 * 60 >= time.time(): # 86400秒后刷新随机数种子
self.send_time = time.time()
self.generator = Generator(MT19937(int(self.send_time)))
return int(self.generator.uniform(low, high))