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

Аватара пользователя
Гость

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

Сообщение Гость »

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

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

Сообщение minimax »

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

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

Сообщение minimax »

minimax писал(а):
Гость писал(а): идею понял... можно умножить на 16 и записывать до 16 нулей. случайное получить - в пхп функция есть наверно, или миллисекунды взять. а как еще?
ну да, все так
только как я в начале написал не получится так как у тебя будет переполнение ведь лонг всего лишь 64 бита,
А так что чтобы не было переполнения вот например похожий алго:
сдвинуть на 4 бита, инвертировать и вставить например пару нулей на случайном К- ом месте =0,1,2...15 , в конце числа записать само К
minimax
Сообщения: 6860
Зарегистрирован: 22.09.2011 20:04
Ник с it-ru.de: верифицирован
Где: РФ-ФРг

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

Сообщение minimax »

Гость писал(а):а чем uuid() не угодил? :)
не в тему, человеку ведь нужен ни уникальный сложный длинный ИД, ему нужно имеющийся ИД чуть подпрятать
Hamburger
Сообщения: 116
Зарегистрирован: 24.05.2012 22:26

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

Сообщение Hamburger »

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

Сообщение Little Muk »

Простенько, это из последовательности простых чисел вынимать его порядковое место. Типа если твой ID = 5, значит вынмаешь 5-е простое число, и т.д. Фиг догадаешься, что 15, например, 15-ти не соответствует ;)
Хай тремтять!
minimax
Сообщения: 6860
Зарегистрирован: 22.09.2011 20:04
Ник с it-ru.de: верифицирован
Где: РФ-ФРг

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

Сообщение minimax »

Hamburger писал(а):
minimax писал(а):чуть подпрятать

какие нафиг чутъ- чутъ ?
нужно либо делать по-человечески либо забитъ сразу : не изобретайте велосипеды
согласен, но uuid там совсем не в кассу. Кстати, а какое бы ты стандартное решение предложил?
minimax
Сообщения: 6860
Зарегистрирован: 22.09.2011 20:04
Ник с it-ru.de: верифицирован
Где: РФ-ФРг

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

Сообщение minimax »

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