другой рэнд () заканчивается в Windows и Linux

Я заметил, тот стандартный рэнд (), функция дает различные результаты в Windows и Linux. Конечно, я использовал то же семя номер (1234). Вот несколько первых результатов:

ПОБЕДА: 4068 213 12761 8758

LIN: 479142414 465566339 961126155 1057886067

Мое приложение требует, чтобы обе платформы произвели идентичный вывод. Каковы мои опции? Есть ли хорошая замена за рэнд (), который отвечает моему требованию?

спасибо

PS. Я использовал MSVC 2008 на Windows7 и gcc 4.1.2 на CentOS 5.5

10
задан michal 18 October 2010 в 11:49
поделиться