У меня есть код C ++, который сильно зависит от выборки (используя rand ()), но я хочу, чтобы он был воспроизводимым.Поэтому вначале я инициализирую srand () случайным начальным числом и распечатываю его.Я хочу, чтобы другие могли снова запустить тот же код, но инициализировать srand () с тем же начальным числом и получить точно такой же ответ, как и я.
Но при каких обстоятельствах это гарантировано?Я полагаю, что работает, только если двоичные файлы скомпилированы с тем же компилятором в той же системе?Какие еще факторы могут сделать ответ отличным от того, который я получил изначально?