2015-01-13 26 views
5

Tôi muốn tạo số ngẫu nhiên giữa hai số thập phân với bước 0,5.Số thập phân ngẫu nhiên PHP giữa hai số thập phân với bước 0,5

Ví dụ: 0, 0,5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, ...

Sử dụng PHP để tạo ra ngẫu nhiên Decimal beteween Hai thập phân

Cho đến nay Tôi có thể tạo số từ 0 đến 5 với một dấu phẩy thập phân.

Làm cách nào để tích hợp bước 0,5?

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

tại sao không chỉ 'mt_rand ($ min + $ bước, $ $ bước Max-) + $ bước '? –

+1

Tôi không chắc tôi hiểu những gì bạn muốn. bạn có muốn chọn ngẫu nhiên các số giữa min và max với bước 0.5 không? tức là một trong số các danh sách của bạn? – 1010

+1

@MarcB nếu bước là 0,5 đầu ra sẽ là 'x.5' –

Trả lời

4

này nên làm việc cho bạn:

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

sử dụng toán luke –

+0

@Dagon Bạn có ý nghĩa gì với' math luke'? Tôi không nhận được nó – Rizier123

+0

@ Rizier123: Không phải là fan hâm mộ Star Wars à? – AbraCadaver

0

Một cách khác có thể:

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

    return $a[mt_rand(0, count($a)-1)]; 
} 
Các vấn đề liên quan