0.3 のように、min_time と m_time の間に小数点以下 1 桁の乱数を生成したい
今、私は本当に風変わりな解決策を持っています
m_time = 0.5
min_time = 0.2
float(randint(int(min_time * 10), int(m_time * 10))) / 10
それは機能しますが、より良い解決策があるかどうか疑問に思っていますか?
import decimal
import random
-- i と j は 2 と 3 のように制限に属します
decimal.Decimal('%d.%d' % (random.randint(0,i),random.randint(0,j)))
あなたが持っているものはかなり大丈夫だと思います。このように書くこともできますが、
0.1*randint(int(min_time * 10), int(m_time * 10))
他の明らかなオプションは
round(random.random()*(m_time-min_time)+min_time, 1)