идею понял... можно умножить на 16 и записывать до 16 нулей. случайное получить - в пхп функция есть наверно, или миллисекунды взять. а как еще?minimax писал(а): так оно и обеспечивается к - случайное из диапазона 0,1,2,3 больше нельзя так как умножение на 4 дает тебе только 2 бита = числа 0,1,2,3.
Как получить случайное знаешь?
Простенько закриптовать число от 0 до 100.000
-
Гость
Re: Простенько закриптовать число от 0 до 100.000
Re: Простенько закриптовать число от 0 до 100.000
ну да, все такГость писал(а):идею понял... можно умножить на 16 и записывать до 16 нулей. случайное получить - в пхп функция есть наверно, или миллисекунды взять. а как еще?minimax писал(а): так оно и обеспечивается к - случайное из диапазона 0,1,2,3 больше нельзя так как умножение на 4 дает тебе только 2 бита = числа 0,1,2,3.
Как получить случайное знаешь?
Re: Простенько закриптовать число от 0 до 100.000
только как я в начале написал не получится так как у тебя будет переполнение ведь лонг всего лишь 64 бита,minimax писал(а):ну да, все такГость писал(а): идею понял... можно умножить на 16 и записывать до 16 нулей. случайное получить - в пхп функция есть наверно, или миллисекунды взять. а как еще?
А так что чтобы не было переполнения вот например похожий алго:
сдвинуть на 4 бита, инвертировать и вставить например пару нулей на случайном К- ом месте =0,1,2...15 , в конце числа записать само К
Re: Простенько закриптовать число от 0 до 100.000
не в тему, человеку ведь нужен ни уникальный сложный длинный ИД, ему нужно имеющийся ИД чуть подпрятатьГость писал(а):а чем uuid() не угодил?
Re: Простенько закриптовать число от 0 до 100.000
minimax писал(а):чуть подпрятать
какие нафиг чутъ- чутъ ?
нужно либо делать по-человечески либо забитъ сразу : не изобретайте велосипеды
- Вий
- Сообщения: 6237
- Зарегистрирован: 22.09.2011 13:00
- Ник с it-ru.de: верифицирован
- Где: Минск
- Род занятий: Программист ;)
- Интересы: разные...
Re: Простенько закриптовать число от 0 до 100.000
Вычти из него 31415
Вий есть колоссальное создание простонародного воображения...
"...Когда хотят сделать людей добрыми, мудрыми, свободными, воздержанными, великодушными, то неизбежно приходят к желанию их всех перебить." Анатоль Франс
"...Когда хотят сделать людей добрыми, мудрыми, свободными, воздержанными, великодушными, то неизбежно приходят к желанию их всех перебить." Анатоль Франс
- Little Muk
- Сообщения: 88
- Зарегистрирован: 27.09.2011 17:45
- Ник с it-ru.de: верифицирован
- Где: DUS
- Род занятий: IT
- Интересы: присутствуют
Re: Простенько закриптовать число от 0 до 100.000
Простенько, это из последовательности простых чисел вынимать его порядковое место. Типа если твой ID = 5, значит вынмаешь 5-е простое число, и т.д. Фиг догадаешься, что 15, например, 15-ти не соответствует 
Хай тремтять!
Re: Простенько закриптовать число от 0 до 100.000
согласен, но uuid там совсем не в кассу. Кстати, а какое бы ты стандартное решение предложил?Hamburger писал(а):minimax писал(а):чуть подпрятать
какие нафиг чутъ- чутъ ?
нужно либо делать по-человечески либо забитъ сразу : не изобретайте велосипеды
Re: Простенько закриптовать число от 0 до 100.000
Little Muk писал(а):Простенько, это из последовательности простых чисел вынимать его порядковое место. Типа если твой ID = 5, значит вынмаешь 5-е простое число, и т.д. Фиг догадаешься, что 15, например, 15-ти не соответствует
топикастер хотел неоднозначности Ф(ID) по IDВий писал(а):Вычти из него 31415