Вы должны использовать (вывести возвращаемое значение или присвоить его переменной) функцию rand()
с положительным целочисленным параметром, чтобы заполнить генератор
print rand(-1)
print rand(0)
print rand(-1)
print rand(0)
print rand(5)
print rand(0)
rand(-1)
(или перезапуск gnuplot) сбрасывает начальное значение до стандартного значения.Полагаю, вам нужно установить псевдослучайное значение seed .Обычный способ сделать это - использовать текущее время и дату:
print rand(time(0))
plot ..... something using the rand(0) function
time()
возвращает время unix в целых секундах, если аргумент является целым числом, в противном случае - вещественное с точностью ~ микросекунды.Поэтому повторный запуск сценария со скоростью <1 с иногда дает два одинаковых графика.Вы могли бы сделать что-то вроде <code>rand(int(time(0)*1000))), чтобы предотвратить это, хотя я не мог представить, почему это было бы необходимо.; -)