История изменений
Исправление dsl, (текущая версия) :
Понял. Если процессы разделены и не используют никакие механизмы IPC и вызывают каждый rand/srand
из своего адресного пространства, то самое простое как уже подсказали тут это предоставить srand
в виде зерна идентификатор процесса. Это будет по-прежнему плохо с точки зрения криптографии, но одинаковых чисел Вы получать не должны.
UDP: А насколько быстро Вы стартуете процессы? Может быть дело в гранулярности time()
в секундах. Попробуйте использовать clock_gettime()
вместо time()
и если хотите, то примешивайте идентификатор процесса.
Исходная версия dsl, :
Понял. Если процессы разделены и не используют никакие механизмы IPC и вызывают каждый rand/srand
из своего адресного пространства, то самое простое как уже подсказали тут это предоставить srand
в виде зерна идентификатор процесса. Это будет по-прежнему плохо с точки зрения криптографии, но одинаковых чисел Вы получать не должны.