Uniq 16-значное случайное число в рубине - PullRequest
1 голос
/ 15 апреля 2019

Я хочу создать уникальный номер из 16 цифр в рубине

Я использую это

SecureRandom.random_number(10**10).to_s.rjust(16,'0')

Это правильно?

или он будет повторять одно и то же число в любой точке.

1 Ответ

0 голосов
/ 15 апреля 2019

Чтобы сделать ваше число "более случайным", вы должны использовать

SecureRandom.random_number(10**16).to_s.rjust(16,'0')

То, является ли это "правильным" или нет, будет зависеть от конкретного варианта использования, который не указан в вашем вопросе.

Обратите внимание, что вы получите тот же номер после 10 ** 16 звонков (или раньше), вы никак не можете этого избежать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...