[過去ログ] Pythonのお勉強 Part68 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
382
(1): (ワッチョイ fb09-h7FX) 2022/10/20(木)17:44 ID:aiWxu/Mz0(1/2) AAS
Pythonの乱数はCPUのbit長とあまり関係ないみたい
64bit= 8バイトや128bit = 16バイトが効率がいいのかとおもったが
一度にまとめて長いのを生成したほうがいいみたい

外部リンク:ideone.com

import random
from time import perf_counter

def randcomp(byte = 4, loop = 100000):
N =[]
K =[]
for i in range(3):
K.append(2**i)
N.append (2**(8*byte*K[-1]) -1)
for i in range(3):
t = perf_counter()
for n in range(loop * int(4/K[i]) ): random.randint(0, N[i])
t = perf_counter() - t
print("%d%s : %0.3f sec" % (8*byte*K[i], "バイトで乱数生成" , t), flush=True)

print("同一長乱数はまとめて生成したほうがいいが分割したほうがいいか")
randcomp(100, 30000)
383: (ワッチョイ 1fe8-TyQf) 2022/10/20(木)18:21 ID:fK+SugQF0(2/2) AAS
>>382
外部リンク[html]:docs.python.org
> ほとんど全てのモジュール関数は、基礎となる関数 random() に依存します。

ソースまで追ってないけど係数掛けてるだけでない?精度求めないなら構わないけど
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.374s