Мне нужно генерировать случайные 64-разрядные целые числа без знака, используя C. Я имею в виду, что диапазон должен быть от 0
до 18446744073709551615
. RAND_MAX
- 1073741823
.
Я нашел некоторые решения в ссылках, которые могут быть дублирующимися, но ответы в основном объединяют некоторые результаты rand()
или делают некоторые дополнительные арифметические операции. Таким образом, результаты всегда состоят из 18 цифр или 20 цифр. Мне также нужны результаты, такие как 5
, 11
, 33387
, а не только 3771778641802345472
.
Кстати, у меня действительно не так много опыта работы с C, но любой подход, примеры кода и идея могут быть полезными.