идею понял... можно умножить на 16 и записывать до 16 нулей. случайное получить - в пхп функция есть наверно, или миллисекунды взять. а как еще?minimax wrote: так оно и обеспечивается к - случайное из диапазона 0,1,2,3 больше нельзя так как умножение на 4 дает тебе только 2 бита = числа 0,1,2,3.
Как получить случайное знаешь?
Простенько закриптовать число от 0 до 100.000
Moderator: Little Muk
Re: Простенько закриптовать число от 0 до 100.000
Re: Простенько закриптовать число от 0 до 100.000
ну да, все такГость wrote:идею понял... можно умножить на 16 и записывать до 16 нулей. случайное получить - в пхп функция есть наверно, или миллисекунды взять. а как еще?minimax wrote: так оно и обеспечивается к - случайное из диапазона 0,1,2,3 больше нельзя так как умножение на 4 дает тебе только 2 бита = числа 0,1,2,3.
Как получить случайное знаешь?
Re: Простенько закриптовать число от 0 до 100.000
только как я в начале написал не получится так как у тебя будет переполнение ведь лонг всего лишь 64 бита,minimax wrote:ну да, все такГость wrote: идею понял... можно умножить на 16 и записывать до 16 нулей. случайное получить - в пхп функция есть наверно, или миллисекунды взять. а как еще?
А так что чтобы не было переполнения вот например похожий алго:
сдвинуть на 4 бита, инвертировать и вставить например пару нулей на случайном К- ом месте =0,1,2...15 , в конце числа записать само К
Re: Простенько закриптовать число от 0 до 100.000
не в тему, человеку ведь нужен ни уникальный сложный длинный ИД, ему нужно имеющийся ИД чуть подпрятатьГость wrote:а чем uuid() не угодил?
Re: Простенько закриптовать число от 0 до 100.000
minimax wrote:чуть подпрятать
какие нафиг чутъ- чутъ ?
нужно либо делать по-человечески либо забитъ сразу : не изобретайте велосипеды
Re: Простенько закриптовать число от 0 до 100.000
Вычти из него 31415
Вий есть колоссальное создание простонародного воображения...
"...Когда хотят сделать людей добрыми, мудрыми, свободными, воздержанными, великодушными, то неизбежно приходят к желанию их всех перебить." Анатоль Франс
"...Когда хотят сделать людей добрыми, мудрыми, свободными, воздержанными, великодушными, то неизбежно приходят к желанию их всех перебить." Анатоль Франс
- Little Muk
- Posts: 88
- Joined: 27 Sep 2011, 17:45
- ник с it-ru.de: верифицирован
- Location: DUS
Re: Простенько закриптовать число от 0 до 100.000
Простенько, это из последовательности простых чисел вынимать его порядковое место. Типа если твой ID = 5, значит вынмаешь 5-е простое число, и т.д. Фиг догадаешься, что 15, например, 15-ти не соответствует
Хай тремтять!
Re: Простенько закриптовать число от 0 до 100.000
согласен, но uuid там совсем не в кассу. Кстати, а какое бы ты стандартное решение предложил?Hamburger wrote:minimax wrote:чуть подпрятать
какие нафиг чутъ- чутъ ?
нужно либо делать по-человечески либо забитъ сразу : не изобретайте велосипеды
Re: Простенько закриптовать число от 0 до 100.000
Little Muk wrote:Простенько, это из последовательности простых чисел вынимать его порядковое место. Типа если твой ID = 5, значит вынмаешь 5-е простое число, и т.д. Фиг догадаешься, что 15, например, 15-ти не соответствует
топикастер хотел неоднозначности Ф(ID) по IDВий wrote:Вычти из него 31415