с++ как получить время для функции rand в микро или нано секундах

у меня есть функция :

извините что скрин приложение ругалось на код

но определять в секундах время то если использовать функцию чаще чем в 1 секунду то результат один и тот-же как мне сделать чтобы он опирался на время в микро или нано секундах (желательно в нано) всё равно от куда они будут браться хоть при запуске приложения хоть мировые главное что в нано или микро секундах.


Ответы (1 шт):

Автор решения: Harry

Никогда, никогда, НИКОГДА не используйте srand() перед каждым rand().

Ибо rand() сам каждый раз инициализирует генератор очередным псевдослучайным значением, а вызывая srand(), вы инициализируете генератор собственным (кстати, далеко не случайным) значением и тем самым мешаете его работе!

Вызвать srand() в программе достаточно один раз, и то только для того, чтоб разные запуски программ работали с разными последовательностями псевдослучайных значений...

→ Ссылка