Сделать из числа число поменьше

StalkerClasses

Новичок
Есть пример двух чисел:
15231053 - Дата, час, минуты, секунды
15231054 - Дата, час, минуты, секунды

Можно ли как-то уменьшить чисвло символов в этих двух числах, но так что бы значения были разные.
Как попробовал
round(15231053/100)
round(15231054/100)
- но получаются одинаковые числа.

Попробовал развернуть последовательность секунды, минуты, часы, даты - по идее работает - но не уверен.

Нужно для генерации уникального числа.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Какого уникального числа?
 

Squats

Новичок
Вообще не понял, что нужно.
Подробнее объясни, что за числа и какие уникальные для генерации нужны, приведи примеры, а то так и будут кидаться какахами, так как этот форум любожает это делать.
 
Последнее редактирование:

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Бери таймстамп и обрезай последние 6 символов. В пределах дня - будет достаточно.
 

Valick

Новичок
не знаю что там на счет поменьше, но слышал
Это не php. Из данных могу использовать день и время.
не удивительно что у ТС никогда и ничего не получается, он даже вопрос задать толком не умеет, поэтому я посоветовал то, что посоветовал
 

Фанат

oncle terrible
Команда форума
мне другое интересно - что будет когда генерация двух чисел произойдёт в течение одной и той же секунды
 

MiksIr

miksir@home:~$
Взять число секунд с начала месяца и перевести в 36-ричную систему
 
  • Like
Реакции: AmdY

Squats

Новичок
C:
local n = 95000

local t = {}
for i = 1, n do
   t[i] = i
end

for i = 1, 86000 do
   local j = math.random(i, n)
   t[i], t[j] = t[j], t[i]
   for k = 1, 11 do
      file2:write(input[t[i]][k], " ")
   end
   file2:write"\n"
end
Это просто генерация не повторяемых чисел, диапазон можно выбрать и через os.time()
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Мне нужно получить уникальное число и что бы оно не имело повторов в день. Это не php. Из данных могу использовать день и время. Ограничение на число символов 5-6 не больше.
Тема уникальности проработана очень глубоко, и всегда сводится к другому реальному вопросу: числам из каких источников нужно обеспечить уникальность?
Уникальность - это мьютекс.
Если у нас один вычислительный процесс, уникальность обеспечивается автоинкрементом, который обычно реализован аппаратным мьютексом внутри процессора.
Если у нас множество вычислительных процессов в одной памяти, обеспечить уникальность также несложно.

Сложность возникает, когда у нас нужно сделать уникальное значение непредсказуемым, и когда это значение надо сделать уникальным во множестве независимых процессов. Второй вопрос решается или общим (разделяемым) значением - например, поле типа auto_increment в общей базе, или uuid.
А вот непредсказуемость - это целая наука, называется криптография.
 

AmdY

Пью пиво
Команда форума
Ну вот, а ещё столько вариантов было, а ты дал ему готовое. Сейчас тебе автор объяснит, что твоё решение ему не подходит и через месяц вернётся с вопросом как это переписать на асемблере.
 
Сверху