Python random模块提供了random.seed函数,用于初始化随机数生成器,以便产生可预测的随机数。
random.seed函数接受一个参数,可以是任何可哈希的对象,比如字符串、数字或元组。它可以接受任何可哈希的对象,用于初始化随机数生成器,以便产生可预测的随机数。
# 使用字符串初始化随机数生成器 random.seed("Hello World") # 使用数字初始化随机数生成器 random.seed(12345) # 使用元组初始化随机数生成器 random.seed(("Tuple", 123))
1. 如果想让随机数生成器产生可预测的随机数,需要使用相同的种子来初始化随机数生成器。
2. 使用当前时间作为种子,可以使得随机数生成器产生比较随机的随机数。
# 使用当前时间作为种子 import time random.seed(time.time())
3. 使用os.urandom()函数,可以获取一个随机字符串,用于初始化随机数生成器。
# 使用os.urandom()函数 import os random.seed(os.urandom(16))
4. 使用random.getstate()函数和random.setstate()函数,可以保存和恢复随机数生成器的状态。
# 保存随机数生成器的状态 state = random.getstate() # 恢复随机数生成器的状态 random.setstate(state)
5. 使用random.randint()函数,可以产生指定范围内的随机整数。
# 产生指定范围内的随机整数 random.randint(1, 10)
本文链接:http://task.lmcjl.com/news/10028.html