我有一个T-SQL代码,我想在Python中运行一些模拟。有一个代码包含随机函数,我不知道如何复制它。
当我在SQL中有RAND()
时,我只是在Python中使用它:
import random as random
print random.random()
但是,我还有这段代码:RAND(CHECKSUM(NEWID()))
我猜,它用于RAND
函数中的某种种子。但是,我如何在Python中复制相同的东西以获得更接近的结果呢?
答案 0 :(得分:1)
random.seed()(仅限一次)
然后
random.random()
每次你想要一个随机数
给出0到1之间的伪随机数
是兰德(CHECKSUM(NEWID()))似乎是一个很好的技巧,可以将一个随机值用作种子 - 可以认为NEWID具有比使用时间作为种子更大的随机性。这取决于你的应用程序,时间被认为不足以作为密码学的种子而不添加其他熵 - python randomize使用时间作为种子