回声随机数0.5到1?

时间:2013-03-12 15:42:25

标签: php mysql

嗨我正在尝试使用php来回显从0.5一直到1的随机数字集;所以05,0.6,0.7,0.8> 1

我目前正在回复用户列表,因此需要随机向每个用户回复这些数字。

有一种简单的方法吗?

<?php
    $local_set = get_local_users();
    $local_count = mysql_num_rows($local_set);
    while ($local = mysql_fetch_array($local_set)) {

        echo "<div class=\"sugarushcase\">
        <a href=\"profile.php?id={$local['id']}\"><img width=80px height= 80px src=\"data/photos/{$local['id']}/_default.jpg\" class=\"boxgrid\"/></a><div class=\"local_text\">about (RANDOM NUBER) mile</div>
        </div>";

    }

3 个答案:

答案 0 :(得分:3)

使用mt_rand()

$rand = mt_rand(5, 10) / 10;

您可以在echo之前计算每次迭代的随机数,然后在示例中使用$rand代替(RANDOM NUMBER)

答案 1 :(得分:1)

您可以使用rand来实现此目的,传递最小值和最大值:

rand (5, 10) / 10

您的代码将是:

echo "<div class=\"sugarushcase\">
    <a href=\"profile.php?id={$local['id']}\"><img width=80px height= 80px" + 
    "src=\"data/photos/{$local['id']}/_default.jpg\" class=\"boxgrid\"/></a><div class=\"local_text\">about" + 
    (rand (5, 10) / 10) + "mile</div></div>";

答案 2 :(得分:0)

是的,这是您编辑过的代码。

<?php
$local_set = get_local_users();
$local_count = mysql_num_rows($local_set);
$random_number = mt_rand (0.5*10, 1.0*10) / 10; //Edit min/max values here
while ($local = mysql_fetch_array($local_set)) {

    echo "<div class=\"sugarushcase\">
    <a href=\"profile.php?id={$local['id']}\"><img width=80px height= 80px src=\"data/photos/{$local['id']}/_default.jpg\" class=\"boxgrid\"/></a><div class=\"local_text\">about {$random_number} mile</div>
    </div>";

}

它是在没有经过测试的情况下编写的,所以评论如果它不起作用&amp;我会调查一下:)