Я хочу запустить функцию randn, но не могу этого сделать.
srand(time(NULL));
Mat mymat = Mat::zeroes(1024,1024,CV_32F);
randn(mymat,0,1);
Не должен ли он дать мне случайный мат с именем mymat
, чьи mean = 0
и variance = 1
? Однако он дает одно и то же mymat
при каждом запуске.
Вот ссылка для randn, которая утверждает, что srand работает.
Я пытался указать разные числа вместо времени (NULL), но все они имеют одинаковые выходные случайные значения. Я проверил то же самое на другой машине, она дает тот же результат на первой машине. Так что раздача не работает.
Спасибо,
srand()
для этого примера реализации, а не то, чтоsrand()
будет инициализироватьrandn()
вообще. К сожалению, он не говорит вам о гарантированном методе инициализацииrandn()
. - person Toby Speight   schedule 10.10.2017