Иногда вы можете захотеть, чтобы rand возвращал те же самые случайные числа в той же последовательности при двух разных запусках вашей программы. (Например, я однажды использовал случайно сгенерированные числа для создания случайно сгенерированного мира в компьютерной игре. Если я обнаружил мир, который мне по-настоящему понравился, возможно, мне захочется снова сыграть с ним или отправить его другу.) Чтобы проделать это, вам нужно задать seed, что можно сделать методом srand. Вот так:
srand 1776
puts(rand(100))
puts(rand(100))
puts(rand(100))
Теперь каждый раз эти ранд100 будут выдавать ОДИНАКОВЫЕ случайные числа. например 3 54 и 42
Одно и то же будет выдаваться каждый раз, когда вы "посеете" то же самое число в качестве зерна. Если вы снова хотите получать различные числа (также, как происходит, если вы не применяли до этого srand), то просто вызовите srand 0. Этим вызовом в генератор "засевается" действительно причудливое число с использованием (кроме всего прочего) текущее время в вашем компьютере, с точностью до миллисекунды.