Я хочу сгенерировать 16-значный шестнадцатеричный серийный номер, например: F204-8BE2-17A2-CFF3.Нужен алгоритм для генерации серийного номера
(Эта картина дает мне 16^16 отчетливое серийный номер-Но мне не нужно их все)
Мне нужно, чтобы вы все мне предложить алгоритм для генерации этих серийных номеров-случайно с особая характеристика, которая является: каждые два последовательных-номера имеют (по-крайней мере) 6 различных цифр
(= это означает, что если вы получаете два наиболее похожий серийный-номер, они все равно должны иметь разницу в 6 показателей)
Я знаю, что хороший алгоритм с этой характеристикой должен помнить ранее сгенерированные серийные номера, и я этого не хочу.
На самом деле, мне нужен алгоритм, сделать это с вероятностью не менее для выбранной пары наехать (менее 0,001 кажется достаточно)
PS:
Я просто попытался создать 10K string беспорядочно используя MD5-хэш, и дал аналогичную строку (похоже = более трех одинаковых цифр) с вероятностью 0,00018.
«с наименьшей вероятностью плохого серийного номера (менее 0,001 кажется достаточным». Все зависит от количества необходимых вам серийных номеров.Если вам нужно 16^16 + 1 из них, у вас обязательно будет хотя бы одно полное столкновение. –
Мне нужен не более 1M серийный номер, который слишком меньше 16^16 – Emadpres
Что вы подразумеваете под '0,001' probabilty? Вероятность столкновения выбранной пары или вероятности есть * какая-то пара, которая сталкивается? –