2016-06-02 7 views
0

私はT-SQLコードを持っています。私はPythonでいくつかのシミュレーションを実行したいと思います。ランダム関数を含むコードがあり、私はそれをどのように複製できるかわかりません。 RAND(CHECKSUM(NEWID()))PythonのT-SQLランダム関数を複製する

私は推測、それは種子のいくつかの種類で使用され:私もこのコードを持って、

import random as random 
print random.random() 

をしかし:私はSQLでRAND()を持っている場合

、私はPythonでこれを使用しますRAND機能しかし、私はPythonで同じことをどのように複製して、もっと近い結果を得ることができますか?

あなたが最初にあなたのプログラムに

random.seed()を呼び出す必要がPythonで

+0

閉じる投票に投票したときにコメントを残すことができたらうれしいです。それ以外の場合は、同じ質問が今後も繰り返される可能性があります。 – Tasos

答えて

1

(一回のみ)

その後、

はrandom.Random()

したいたびに乱数

0から1までの擬似乱数を与える


はいRAND(CHECKSUM(NEWID()))は、シードとして使用するランダムな値を取得するための良いトリックのようです - NEWIDに時間をシードとして使用するよりも大きなランダム性があると主張できます。あなたのアプリケーションに依存しますが、他のエントロピーを追加することなく時間が暗号の種として不十分だと考えられています - パイソンランダム化はシードとして時間を使用します

関連する問題