2017-01-17 25 views
1

小数点以下2桁の浮動小数点数があります。私はランダムな浮動小数点数の後に最初の数だけを生成したいと思います。小数点以下1桁のfloat乱数を生成

のは、我々は二つの数値があるとしましょう:私は3.6と3.7のような乱数を生成するための方法をしたい、私は3.58や3.584などの数値を生成しない、3.5と3.8をし、だから、私はランダムな浮動小数点数が必要です。

それは私がやりたいことはありませんので、私はそれが

+0

ラウンド(random.uniform(3.5、3.8)、1) –

+1

リンクされた複製は、2つのフロートの間の乱数を生成する答えを持っています。無作為に生成されたfloatの小数点を制限するための[*小数点以下2桁までの制限*](http://stackoverflow.com/questions/455612/limiting-floats-to-two-decimal-points)を参照してください –

答えて

4

境界時間10にrandom.randintを使用して後で分割するのはなぜですか?

>>> a=3.5 
>>> b=3.8 
>>> random.randint(a*10,b*10)/10 
3.8 
>>> random.randint(a*10,b*10)/10 
3.6 

、あなたがabを省略する場合:

random.randrange(a*10+1,b*10)/10 
1

小数点以下(3.589などの小数点以下第二と第三の数)他の数字のために乱数を生成することができ、random.uniform(a,b)を使用することはできませんが、これを何であるかを探しています?

round(random.random()*10,1) 

必要な箇所に丸めます。

2

これはあなたのために働くべきではない理由を私は表示されません。

a=3.5 
b=3.8 

round(random.uniform(a,b),1) 
関連する問題