Простенько закриптовать число от 0 до 100.000

Moderator: Little Muk

Guest

Re: Простенько закриптовать число от 0 до 100.000

Post by Guest »

minimax wrote: так оно и обеспечивается к - случайное из диапазона 0,1,2,3 больше нельзя так как умножение на 4 дает тебе только 2 бита = числа 0,1,2,3.
Как получить случайное знаешь?
идею понял... можно умножить на 16 и записывать до 16 нулей. случайное получить - в пхп функция есть наверно, или миллисекунды взять. а как еще?
minimax
Posts: 6860
Joined: 22 Sep 2011, 20:04
ник с it-ru.de: верифицирован
Location: РФ-ФРг

Re: Простенько закриптовать число от 0 до 100.000

Post by minimax »

Гость wrote:
minimax wrote: так оно и обеспечивается к - случайное из диапазона 0,1,2,3 больше нельзя так как умножение на 4 дает тебе только 2 бита = числа 0,1,2,3.
Как получить случайное знаешь?
идею понял... можно умножить на 16 и записывать до 16 нулей. случайное получить - в пхп функция есть наверно, или миллисекунды взять. а как еще?
ну да, все так
minimax
Posts: 6860
Joined: 22 Sep 2011, 20:04
ник с it-ru.de: верифицирован
Location: РФ-ФРг

Re: Простенько закриптовать число от 0 до 100.000

Post by minimax »

minimax wrote:
Гость wrote: идею понял... можно умножить на 16 и записывать до 16 нулей. случайное получить - в пхп функция есть наверно, или миллисекунды взять. а как еще?
ну да, все так
только как я в начале написал не получится так как у тебя будет переполнение ведь лонг всего лишь 64 бита,
А так что чтобы не было переполнения вот например похожий алго:
сдвинуть на 4 бита, инвертировать и вставить например пару нулей на случайном К- ом месте =0,1,2...15 , в конце числа записать само К
Guest

Re: Простенько закриптовать число от 0 до 100.000

Post by Guest »

а чем uuid() не угодил? :)
minimax
Posts: 6860
Joined: 22 Sep 2011, 20:04
ник с it-ru.de: верифицирован
Location: РФ-ФРг

Re: Простенько закриптовать число от 0 до 100.000

Post by minimax »

Гость wrote:а чем uuid() не угодил? :)
не в тему, человеку ведь нужен ни уникальный сложный длинный ИД, ему нужно имеющийся ИД чуть подпрятать
Hamburger
Posts: 116
Joined: 24 May 2012, 22:26

Re: Простенько закриптовать число от 0 до 100.000

Post by Hamburger »

minimax wrote:чуть подпрятать

какие нафиг чутъ- чутъ ?
нужно либо делать по-человечески либо забитъ сразу : не изобретайте велосипеды
User avatar
Вий
Posts: 6177
Joined: 22 Sep 2011, 13:00
ник с it-ru.de: верифицирован
Location: Минск
Contact:

Re: Простенько закриптовать число от 0 до 100.000

Post by Вий »

Вычти из него 31415
Вий есть колоссальное создание простонародного воображения...

"...Когда хотят сделать людей добрыми, мудрыми, свободными, воздержанными, великодушными, то неизбежно приходят к желанию их всех перебить." Анатоль Франс
User avatar
Little Muk
Posts: 88
Joined: 27 Sep 2011, 17:45
ник с it-ru.de: верифицирован
Location: DUS

Re: Простенько закриптовать число от 0 до 100.000

Post by Little Muk »

Простенько, это из последовательности простых чисел вынимать его порядковое место. Типа если твой ID = 5, значит вынмаешь 5-е простое число, и т.д. Фиг догадаешься, что 15, например, 15-ти не соответствует ;)
Хай тремтять!
minimax
Posts: 6860
Joined: 22 Sep 2011, 20:04
ник с it-ru.de: верифицирован
Location: РФ-ФРг

Re: Простенько закриптовать число от 0 до 100.000

Post by minimax »

Hamburger wrote:
minimax wrote:чуть подпрятать

какие нафиг чутъ- чутъ ?
нужно либо делать по-человечески либо забитъ сразу : не изобретайте велосипеды
согласен, но uuid там совсем не в кассу. Кстати, а какое бы ты стандартное решение предложил?
minimax
Posts: 6860
Joined: 22 Sep 2011, 20:04
ник с it-ru.de: верифицирован
Location: РФ-ФРг

Re: Простенько закриптовать число от 0 до 100.000

Post by minimax »

Little Muk wrote:Простенько, это из последовательности простых чисел вынимать его порядковое место. Типа если твой ID = 5, значит вынмаешь 5-е простое число, и т.д. Фиг догадаешься, что 15, например, 15-ти не соответствует ;)
Вий wrote:Вычти из него 31415
топикастер хотел неоднозначности Ф(ID) по ID
Post Reply