Python random.seed() 函数详解:如何生成可重复的随机数序列
Python random.seed() 函数详解:如何生成可重复的随机数序列
在 Python 中,random.seed() 函数用于初始化随机数生成器。简单来说,随机数种子是一个值,它决定了随机数生成器产生随机数的初始状态。
示例代码:
import random
random.seed(123)
for i in range(10):
print(random.randint(1, 1000), end=",")
这段代码使用了 random.seed(123) 设置随机数种子为 123。这样,每次运行这段代码,生成的随机数序列都将完全相同。
随机数种子有什么作用?
- 可重复性: 当使用相同的种子值时,随机数生成器将产生相同的随机数序列。这在调试代码或复现实验结果时非常有用。例如,如果你的程序依赖于随机数,你可以通过设置相同的种子来确保每次运行程序时结果一致。
- 可控性: 你可以使用
random.seed()函数来控制随机数生成器的初始状态,从而影响最终的随机数序列。
不设置种子会发生什么?
如果不使用 random.seed() 函数设置种子, Python 会默认使用系统时间作为种子值。这意味着每次运行程序时,生成的随机数序列都会不同。
总结:
random.seed() 函数可以帮助你生成可重复的随机数序列,提高代码的可调试性和实验结果的可复现性。建议在需要可控随机数的场景下使用该函数。
原文地址: https://www.cveoy.top/t/topic/lV7p 著作权归作者所有。请勿转载和采集!