LINUX.ORG.RU

История изменений

Исправление dsl, (текущая версия) :

Понял. Если процессы разделены и не используют никакие механизмы IPC и вызывают каждый rand/srand из своего адресного пространства, то самое простое как уже подсказали тут это предоставить srand в виде зерна идентификатор процесса. Это будет по-прежнему плохо с точки зрения криптографии, но одинаковых чисел Вы получать не должны.

UDP: А насколько быстро Вы стартуете процессы? Может быть дело в гранулярности time() в секундах. Попробуйте использовать clock_gettime() вместо time() и если хотите, то примешивайте идентификатор процесса.

Исходная версия dsl, :

Понял. Если процессы разделены и не используют никакие механизмы IPC и вызывают каждый rand/srand из своего адресного пространства, то самое простое как уже подсказали тут это предоставить srand в виде зерна идентификатор процесса. Это будет по-прежнему плохо с точки зрения криптографии, но одинаковых чисел Вы получать не должны.