在Python

时间:2016-06-02 08:37:53

标签: python sql tsql random

我有一个T-SQL代码,我想在Python中运行一些模拟。有一个代码包含随机函数,我不知道如何复制它。

当我在SQL中有RAND()时,我只是在Python中使用它:

import random as random
print random.random()

但是,我还有这段代码:RAND(CHECKSUM(NEWID()))

我猜,它用于RAND函数中的某种种子。但是,我如何在Python中复制相同的东西以获得更接近的结果呢?

1 个答案:

答案 0 :(得分:1)

在Python中,你需要先调用

程序中的

random.seed()(仅限一次)

然后

random.random()

每次你想要一个随机数

给出0到1之间的伪随机数

是兰德(CHECKSUM(NEWID()))似乎是一个很好的技巧,可以将一个随机值用作种子 - 可以认为NEWID具有比使用时间作为种子更大的随机性。这取决于你的应用程序,时间被认为不足以作为密码学的种子而不添加其他熵 - python randomize使用时间作为种子