Страница 1 из 1

Генерация случайного числа

СообщениеДобавлено: 07 мар 2008, 20:00
Alexsandrit
как сделать генерацию случайного числа или комбинацию букв и цифр?
комбинация должна состоять из 5 символов

Re: Генерация случайного числа

СообщениеДобавлено: 07 мар 2008, 20:05
zk
Я вот не понимаю, неужели так сложно почитать документацию и отыскать эту функцию?

Re: Генерация случайного числа

СообщениеДобавлено: 07 мар 2008, 20:09
Alexsandrit
вот это: md5(uniqid(time())); как сократить, обрезать с конца?

Re: Генерация случайного числа

СообщениеДобавлено: 07 мар 2008, 20:11
zk
Ну как вариант - да, а теперь читай раздел про работу строками... =))

Re: Генерация случайного числа

СообщениеДобавлено: 07 мар 2008, 20:26
Rostov114
Alexsandrit писал(а):как сделать генерацию случайного числа или комбинацию букв и цифр?
комбинация должна состоять из 5 символов

:) Могу дать скрипт на PHP который генерирует от 1го символа до 100000(дальше просто не выдержыват веб-сервер(тестировалось на 2х2,0Ггц и 2,0ГБ оперативы)). Там просто ввести символ 5 и все, он будет генерировать тебе каждый раз 5 символов.
Пример скрипта

Alexsandrit писал(а):вот это: md5(uniqid(time())); как сократить, обрезать с конца?

md5 как идет 32 символами так и будет идти(функция md5() генерирует md5 хеш который состоит из 32 символов).

Можно еще легче сделать
Код: Выделить всёРазвернуть
echo md5(microtime());

Подсказал администратор HSDN.

Re: Генерация случайного числа

СообщениеДобавлено: 07 мар 2008, 23:07
zk
Если нужно получить число, есть в математических функция - int mt_rand ([ int $min ], int $max ),

Если нам надо число из 5 цифр, пишем:
Код: Выделить всёРазвернуть
echo mt_rand(10000, 99999);


Если нам нужно получить произвольную последовательность любых символов, то используем комбинацию mt_rand и chr в цикле, значения mt_rand должны быть от 33 до 126, что соответствует стандартным печатаемым ASCII символам.
Пример:
Код: Выделить всёРазвернуть
for ($i=1;$i<=5;$i++) {
echo chr ( mt_rand(33,126) );
}


Ну а если нужны цифры и буквы - самый простой вариант - мучать md5, но можно немного доделать пример выше.

Ты бы объснил зачем тебе это всё =)))