Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 03:23:16

Страниц: [1]
Печать
Автор Тема: Генератор чисел rand() (проблема)  (Прочитано 1916 раз)
0 Пользователей и 1 Гость смотрят эту тему.
TRIAL    ↓ 
31 Июль, 2007, 04:35:49
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

Нужно сгенерировать число в 20 символов (не больше не меньше)
Пишу - rand(10000000000000000000,99999999999999999999)
в результате получаю 0. Походу крышу у него рвет от таких чисел.
Щас склеиваю два rand() с десятизначными числами, вроде работает.
Но хотелось бы всё же в одно действие это проделать. Только чтоб особо не замарачиваясь с написание функций. В одну строчку если можно.
Записан

from TRIAL with LOVE
vasa_c    ↓ 
31 Июль, 2007, 04:39:18 , спустя 3 минуты 29 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

PHP
subStr(md5(microTime(1) * mt_rand(0, 1000000)), mt_rand(0,12), 20);
16-ричное только )
Записан

TRIAL    ↓ 
31 Июль, 2007, 05:07:18 , спустя 28 минут
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

Пока поставил для генерации
$i = time().time();
как раз 20 чисел )))
Завтра твою попробую обязательно :)
Записан

from TRIAL with LOVE
vasa_c    ↓ 
31 Июль, 2007, 05:10:04 , спустя 2 минуты 46 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

Попробуй с microtime лучше, всё уникальнее.
Записан

TRIAL    ↓ 
31 Июль, 2007, 06:08:03 , спустя 57 минут 59 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

Сделал как ты написал.
Целый час пытался понять какого хрена ничего не работает.
И дернуло тебя написать про 16-ричное число. Я в базе и поставил int(16). Только потом обматерившись по полной увидел что твоя фигня генерит 20 чисел. Поставил в конце 16 и все заработало.
 
Кстати еще вопросик. $_SESSION работает во всех браузерах при любых настройках? Или можно как-то заблочить? Насколько мне известно если это дело отключить PHP автоматом в ссылки будет всё это дело пихать. Я прав?
Записан

from TRIAL with LOVE
ghost    ↓ 
31 Июль, 2007, 06:15:15 , спустя 7 минут 12 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

нет. вот здесь читай внимательно
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
zaxar    ↓ 
06 Август, 2007, 12:28:44 , спустя 5 дней 18 часов 13 минут 29 секунд
НЕ ХУЕТА! ХУЕТА!
Группа: Жмурики

Карма: 4
Сообщений: 29
Сила слова: 13.79

И дернуло тебя написать про 16-ричное число

Он все правильно написал. 16-ричное и 16-значное — совсем не одно и то же.
Записан

if($today=="day of zarplata") $i_am=":)";
Страниц: [1]
Печать
 

Перейти в: