3

Я хочу добавить случайное число в мои документы в качестве уникального идентификатора. Как бы я поступил так? Код поля случайного числа или что-то?

Чтобы уточнить: я хочу, чтобы случайное число в моем документе генерировалось автоматически, без каких-либо зависимостей, чтобы я мог при необходимости отправить файл шаблона другим.

3 ответа3

1

Предложение для GUID является хорошим. Хотя GUID довольно длинные.

Если вы хотите, чтобы случайное число было меньше, вам нужно указать, сколько цифр вы хотите.

Генерация случайных чисел не тривиальна, и большинство алгоритмов, которые вы найдете, являются полным мусором. В идеале у вас должен быть генератор случайных чисел с равномерным распределением. Их, как правило, мало и они далеко друг от друга.

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

0

В каком контексте? Требуется ли это согласованно для нескольких документов?

Почему бы просто не использовать GUID? Существует множество генераторов GUID, которые могут удовлетворить ваши потребности в случайных числах.

Не понятно, что вам нужно без дополнительной информации.

0

Если вы запускаете приглашение CMD, вы можете набрать ...

echo %random% | clip

... чтобы получить случайное число от 0 до 32767 в буфер обмена.

Если вам нужен более длинный номер, в PowerShell вы можете набрать ...

Get-Random -Minimum 9999 -Maximum 99999999 | clip

... чтобы получить случайное число между любыми номерами, которые вы выберете, в буфер обмена.

Я не рассматривал это внимательно, но с помощью этого метода вы сможете создать сценарий PowerShell, который будет автоматически вводить случайное число в Word.

Но, вероятно, лучше всего делать это с помощью скрипта VBA полностью в Word, но я не знаю об этом много.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .