ФорумПрограммированиеPHP для идиотов → Генератор чисел rand() (проблема)

Генератор чисел rand() (проблема)

  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 31 июля 2007 г. 16:35

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

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 31 июля 2007 г. 16:39, спустя 3 минуты 29 секунд

    subStr(md5(microTime(1) * mt_rand(0, 1000000)), mt_rand(0,12), 20);

    16-ричное только )
  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 31 июля 2007 г. 17:07, спустя 28 минут

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

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 31 июля 2007 г. 17:10, спустя 2 минуты 46 секунд

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

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 31 июля 2007 г. 18:08, спустя 57 минут 59 секунд

    Сделал как ты написал.
    Целый час пытался понять какого хрена ничего не работает.
    И дернуло тебя написать про 16-ричное число. Я в базе и поставил int(16). Только потом обматерившись по полной увидел что твоя фигня генерит 20 чисел. Поставил в конце 16 и все заработало.

    Кстати еще вопросик. $_SESSION работает во всех браузерах при любых настройках? Или можно как-то заблочить? Насколько мне известно если это дело отключить PHP автоматом в ссылки будет всё это дело пихать. Я прав?
    from TRIAL with LOVE
  • ghost

    Сообщения: 883 Репутация: N Группа: Джедаи

    Spritz 31 июля 2007 г. 18:15, спустя 7 минут 12 секунд

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

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 6 августа 2007 г. 12:28, спустя 5 дней 18 часов 13 минут

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


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

Пожалуйста, авторизуйтесь, чтобы написать комментарий!