Рэндомное число

Discussion in 'PHP' started by beerbear, 24 Apr 2007.

  1. beerbear

    beerbear New Member

    Joined:
    15 Apr 2007
    Messages:
    24
    Likes Received:
    2
    Reputations:
    2
    Мне надо получить рэндомное число, например, от 0.123456789128372 до 0.7356596032198372, т.е. с 16 знаками после запятой. Через rand и mt_rand не выходит..
    Что я не так делаю?
     
  2. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    ранд для таких больших чисел не используй.
    а вообще попробуй что то типа
    PHP:
    $s '0.'.mt_rand().mt_rand(100000999999);
    или через жопу
    PHP:
    for($i=0;$i<16;$i++) $s .= rand(09);
     
    2 people like this.
  3. beerbear

    beerbear New Member

    Joined:
    15 Apr 2007
    Messages:
    24
    Likes Received:
    2
    Reputations:
    2
    Спасибо! =)
     
  4. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Ну и мб.
    PHP:
     $s floatVal('0.'.mt_rand().mt_rand(100000999999));  
    //или
     
    $s mt_rand().mt_rand(100000999999)/10000000000000000;  
     
    1 person likes this.