За последние 24 часа нас посетили 17904 программиста и 1634 робота. Сейчас ищут 929 программистов ...

вывод случайной последовательности

Тема в разделе "PHP для новичков", создана пользователем musica, 28 окт 2010.

  1. musica

    musica Активный пользователь

    С нами с:
    24 сен 2010
    Сообщения:
    46
    Симпатии:
    0
    есть числа 1 2 3
    нужно их выводить в случайной послеловательности

    что то типа

    Код (Text):
    1.  
    2. <?php
    3. mt_srand(time()+(double)microtime()*1000000);
    4. for($i=0;$i<3;$i++) {
    5. echo mt_rand(1,3);
    6. echo ",";
    7. }
    8. ?>
    иногда вывод 1,2,2 или там 3,3,1

    как быть?:)
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    и че не нравиться? это и есть рандом. Пиши свою функцию "с памятью" предыдущих.
     
  3. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    musica
    забиваются числа в массив с ... по ...
    и колбасятся рандомом как Валдсон предложил. а после можешь брать по-очереди.
     
  5. sDevAlex

    sDevAlex Активный пользователь

    С нами с:
    28 окт 2010
    Сообщения:
    53
    Симпатии:
    0
    Код (Text):
    1. <?php
    2. mt_srand(time()+(double)microtime()*1000000);
    3.  
    4. $randVars = array();
    5.  
    6. do
    7. {
    8.     if(!in_array($var = mt_rand(1,3), $randVars)
    9.     {
    10.         $randVars[] = $var;
    11.     }
    12. } while(sizeof($randVars) <= 3);
    13.  
    14. echo implode(', ', $randVars);