У меня есть три переменные типа данных int32
в C++. Я хочу создать уникальный номер для комбинации из трех номеров int32
в C++
. Например, у меня есть int iVal1
, int iVal2
и int iVal3
. Есть ли какой-нибудь алгоритм для этого?Создание уникального номера
Во избежание путаницы в вопросе я буду перефразировать вопрос. В основном я хочу сгенерировать уникальный номер с тремя целыми числами, потому что я хочу сохранить этот номер в качестве ключа на карте для извлечения данных.
Любые предложения? Благодарю.
Совершенно неясно. Как это «уникально»? Как эти цифры смешиваются с результатом? Должен ли результат быть воспроизводимым? – sharptooth
Вам нужно случайное число, сгенерированное из трех целых чисел, как это указано в названии вашего вопроса? Или вам нужен способ вычислить один номер из трех более или менее безопасным способом? Должна ли она быть уникальной в математическом смысле? И должен ли он снова быть int? Если выполняются последние два условия, это невозможно. – gregor
Случайные числа и уникальные номера - это разные вещи. Вы действительно не объясняете, что вам нужно. –