Страница 2 из 3

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

Добавлено: 27.05.2012 17:45
Гость
minimax писал(а): так оно и обеспечивается к - случайное из диапазона 0,1,2,3 больше нельзя так как умножение на 4 дает тебе только 2 бита = числа 0,1,2,3.
Как получить случайное знаешь?
идею понял... можно умножить на 16 и записывать до 16 нулей. случайное получить - в пхп функция есть наверно, или миллисекунды взять. а как еще?

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

Добавлено: 27.05.2012 18:05
minimax
Гость писал(а):
minimax писал(а): так оно и обеспечивается к - случайное из диапазона 0,1,2,3 больше нельзя так как умножение на 4 дает тебе только 2 бита = числа 0,1,2,3.
Как получить случайное знаешь?
идею понял... можно умножить на 16 и записывать до 16 нулей. случайное получить - в пхп функция есть наверно, или миллисекунды взять. а как еще?
ну да, все так

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

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

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

Добавлено: 31.05.2012 12:36
Гость
а чем uuid() не угодил? :)

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

Добавлено: 31.05.2012 16:41
minimax
Гость писал(а):а чем uuid() не угодил? :)
не в тему, человеку ведь нужен ни уникальный сложный длинный ИД, ему нужно имеющийся ИД чуть подпрятать

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

Добавлено: 31.05.2012 19:56
Hamburger
minimax писал(а):чуть подпрятать

какие нафиг чутъ- чутъ ?
нужно либо делать по-человечески либо забитъ сразу : не изобретайте велосипеды

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

Добавлено: 31.05.2012 21:00
Вий
Вычти из него 31415

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

Добавлено: 31.05.2012 21:38
Little Muk
Простенько, это из последовательности простых чисел вынимать его порядковое место. Типа если твой ID = 5, значит вынмаешь 5-е простое число, и т.д. Фиг догадаешься, что 15, например, 15-ти не соответствует ;)

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

Добавлено: 01.06.2012 00:02
minimax
Hamburger писал(а):
minimax писал(а):чуть подпрятать

какие нафиг чутъ- чутъ ?
нужно либо делать по-человечески либо забитъ сразу : не изобретайте велосипеды
согласен, но uuid там совсем не в кассу. Кстати, а какое бы ты стандартное решение предложил?

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

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