是否可以生成一個隨機浮點數,即(a,b],(a,b)?例如(0,100],它永遠不會是0,但可以是100。
1 回答

交互式愛情
TA貢獻1712條經驗 獲得超3個贊
當然:
random.random()
給出 [0.0, 1.0) 范圍內的浮點數。
對于(a,b]
:
乘以 100 并用 100 減去它,得到一個隨機浮點數,該浮點數可能為 100(如果生成的隨機數為 0),但永遠不會達到 0,因為生成的數字不能為 1.0。
對于(0,100)
:
r = 0 while not r: r = random.random() * 100
等等。如果不符合您的需要,您可以隨時重新滾動。
添加回答
舉報
0/150
提交
取消