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

Разработка своих веб-приложений и страничек

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

Сообщение Alexsandrit » 07 мар 2008, 20:00

как сделать генерацию случайного числа или комбинацию букв и цифр?
комбинация должна состоять из 5 символов
Изображение
:roll:
Alexsandrit
Активный участник
 
Сообщения: 256
Зарегистрирован: 29 сен 2007, 16:47
Домен: http://proekts.vfose.ru/

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

Сообщение zk » 07 мар 2008, 20:05

Я вот не понимаю, неужели так сложно почитать документацию и отыскать эту функцию?
zk
Администратор
 
Сообщения: 1971
Зарегистрирован: 02 сен 2007, 16:04
Домен: vfose.ru

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

Сообщение Alexsandrit » 07 мар 2008, 20:09

вот это: md5(uniqid(time())); как сократить, обрезать с конца?
Изображение
:roll:
Alexsandrit
Активный участник
 
Сообщения: 256
Зарегистрирован: 29 сен 2007, 16:47
Домен: http://proekts.vfose.ru/

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

Сообщение zk » 07 мар 2008, 20:11

Ну как вариант - да, а теперь читай раздел про работу строками... =))
zk
Администратор
 
Сообщения: 1971
Зарегистрирован: 02 сен 2007, 16:04
Домен: vfose.ru

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

Сообщение Rostov114 » 07 мар 2008, 20:26

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.
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21

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

Сообщение zk » 07 мар 2008, 23:07

Если нужно получить число, есть в математических функция - 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, но можно немного доделать пример выше.

Ты бы объснил зачем тебе это всё =)))
zk
Администратор
 
Сообщения: 1971
Зарегистрирован: 02 сен 2007, 16:04
Домен: vfose.ru


Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

cron