Стандарт C предъявляет ограниченные требования к поведению rand()
- обычно вы получаете линейный конгруэнтный генератор с разумной периодичностью (относящийся к RAND_MAX
), а srand
позволяет вам seed этот генератор.
Так что нет причины, по которой он возвращал бы ту же серию, что и другой линейный конгруэнтный генератор, или иным образом, даже с тем же начальным начальным числом.
Если вы хотите, чтобы ваши межъязыковые генераторы совпали, то вы можете свернуть свои собственные.