Дробная часть для добавления, очевидно, равна 0ps ...; -)
Таким образом, вопрос о дроби может быть сведен к тому, насколько точны системные часы.
gettimeofday()
дает вам микросекунды. clock_gettime()
может дать вам нано секунд.
В любом случае, я сомневаюсь, что вы достигнете теоретически возможного разрешения, которое допускает значение 32-битной ширины для дроби (по крайней мере, на стандартном ПК).