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