Random Float between 0 and 1 in PHP

前端 未结 13 2684
粉色の甜心
粉色の甜心 2020-12-01 23:44

How does one generate a random float between 0 and 1 in PHP?

I\'m looking for the PHP\'s equivalent to Java\'s Math.random().

相关标签:
13条回答
  • 2020-12-02 00:12

    I found the answer on PHP.net

    <?php
    function randomFloat($min = 0, $max = 1) {
        return $min + mt_rand() / mt_getrandmax() * ($max - $min);
    }
    
    var_dump(randomFloat());
    var_dump(randomFloat(2, 20));
    ?>
    
    
    float(0.91601131712832)
    float(16.511210331931)
    

    So you could do

    randomFloat(0,1);
    

    or simple

    mt_rand() / mt_getrandmax() * 1;
    
    0 讨论(0)
提交回复
热议问题