Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> выбор случайного числа, выбор случайного числа 
V
    Опции темы
olegti
Дата 6.11.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 9.7.2009

Репутация: нет
Всего: нет



Здравстуйте.
у меня такой вопрос!

есть набор чисел  от 1 до 16 (1,2,3,4,...,16)
мне нужно чтобы из набора этих чисел выбиралось произвольно число (каждый раз разное)
и это выбранное число заносилось в какую-нибудь переменную (например $number)
PM MAIL   Вверх
ЧиоЧигас
Дата 6.11.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 24.10.2009

Репутация: нет
Всего: нет



"Пятнашки" пишеш?
PM MAIL WWW ICQ   Вверх
olegti
Дата 6.11.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 9.7.2009

Репутация: нет
Всего: нет



Цитата(ЧиоЧигас @ 6.11.2009,  14:37)
"Пятнашки" пишеш?

это что такое???
PM MAIL   Вверх
ЧиоЧигас
Дата 6.11.2009, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 24.10.2009

Репутация: нет
Всего: нет



Игра "Пятнашки". Вики Пятнашки Там тоже 16 фишек.  
 
PM MAIL WWW ICQ   Вверх
NNaarreekk
Дата 6.11.2009, 14:43 (ссылка) |  (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Код

$number=mt_rand(1, 16);

PM MAIL WWW   Вверх
ЧиоЧигас
Дата 6.11.2009, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 24.10.2009

Репутация: нет
Всего: нет



Цитата
$number=mt_rand(1, 16);

Нужно, чтобы  16 раз было  каждый раз новое значение, без повторений. 

olegti
, есть код на delphi, переводить будете?
PM MAIL WWW ICQ   Вверх
NNaarreekk
Дата 6.11.2009, 15:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Код

// **************************************************
// generate UNIQUE random numbers between min and max
// uses the updated mt_rand() php function
// 'min' = minimum random number
// 'max' = maximum random number
// 'count' = how many numbers in the array
// returns array with random numbers
// error msg if count is greater than max
// **************************************************
function generateUniqueRandoms($min, $max, $count)  {
    if($count > $max)  {  // this prevents an infinite loop
        echo "ERROR: The array count is greater than the random number maximum.<br>\n";
        echo "Therefore, it is impossible to build an array of unique random numbers.<br>\n";
        break;
    }   
    $numArray = array();
    for($i = 0; $i < $count; $i++)  {       
        $numArray[$i] = mt_rand($min,$max);         // set random number
        for($j = 0; $j < $count; $j++)                 // for each number, check for duplicates
          if($j != $i)                                 // except for the one you are checking of course
            if($numArray[$i] == $numArray[$j]) {
                $numArray[$i] = mt_rand(1,10);         // if duplicate, generate new random
                $j = 0;                                // go back through and check new number
            }
    }
    return $numArray;
} // end generateUniqueRandoms() ----------------------


Да прибудет с вами php.net  smile 
PM MAIL WWW   Вверх
bars80080
Дата 6.11.2009, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Код

fucntion getnextnum($ar) {
    if(count($ar > 15) { return false; }
    $number = mt_rand(1, 16);
    if(in_array($number, $ar)) { $number = getnextnum($ar); }
    return $number;
}

$a = array();

$nextnum = getnextnum($a);
$a[] = $nextnum;

$nextnum = getnextnum($a);
$a[] = $nextnum;

$nextnum = getnextnum($a);
$a[] = $nextnum;


Это сообщение отредактировал(а) bars80080 - 6.11.2009, 15:02
PM MAIL WWW   Вверх
olegti
Дата 6.11.2009, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 9.7.2009

Репутация: нет
Всего: нет



вообщем эта переменная будет ставляться в ссылку, при нажатии на ссылку должно подставлять разное число (которое ьудет в этой переменной), а если после 5 или 10 нажатия число повториться - то ничего страшного
PM MAIL   Вверх
NNaarreekk
Дата 6.11.2009, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



olegti, можешь написать суть дела, а то не понятно для чего это надо. Может там есть и другой способ решения.
PM MAIL WWW   Вверх
sTa1kEr
Дата 6.11.2009, 15:21 (ссылка) |    (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Код

$number = range(1, 16);
shuffle($number);


Это сообщение отредактировал(а) sTa1kEr - 6.11.2009, 15:22
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0512 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.