2015-01-13 16 views
5

ステップ0.5で2つの10進数の間に乱数を作成したいとします。ステップ0.5の2小数点間のPHPランダム小数点

例:0、0.5、1、1.5、2、2.5、3、3.5、4、4.5、5、...

使用PHP生成するために、ランダム進Beteween小数点第2位

これまでのところ、私は0と5の間の数字を1桁のカンマで生成することができます。

ステップ0.5を統合する方法は?

$min = 0; 
$max = 5; 
$number = mt_rand ($min * 10, $max * 10)/10; 
+0

理由だけではなく、 'mt_rand($分+ $工程と、$ MAX-$ステップ)+ $ステップ'? –

+1

私はあなたが欲しいものを理解しているか分からない。ステップ0.5でminとmaxの間の数字をランダムに選ぶことを意味しますか?つまりあなたのリストの番号の1つ? – 1010

+1

@MarcBステップが0.5の場合、出力は 'x.5'になります –

答えて

4

これはあなたのために働く必要があります。

$min = 0; 
$max = 5; 
echo $number = mt_rand($min * 2, $max * 2)/2; 
+1

計算ルックを使用します –

+0

@ダゴン' math luke'とはどういう意味ですか?私はそれを取得しない – Rizier123

+0

@ Rizier123:スターウォーズのファンではないええ? – AbraCadaver

0

もう一つの可能​​な方法:

function decimalRand($iMin, $iMax, $fSteps = 0.5) 
{ 
    $a = range($iMin, $iMax, $fSteps); 

    return $a[mt_rand(0, count($a)-1)]; 
} 
関連する問題