2015-12-05 3 views
1

Я равномерно распределял узлы датчика с помощью intuniform (0,1000); Однако каждый раз, когда я начинал симуляцию с начала, все узлы датчиков помещаются в одно и то же положение. Затем я использовал srand(time(NULL)), результат снова такой же. Например, в первом прогоне sn [1] позиция (150, 167), то же самое во втором запуске. Я хочу изменить его. Программа не должна запоминать его. Спасибо за вашу помощь.Генерация случайного числа в Omnet ++

ответ

1

OMNeT ++ использует разные генераторы псевдослучайных чисел, чем стандартные C++. Это основная особенность OMNeT ++, при которой одновременное симуляция дает точно такой же результат. Функция srand изменяет только семя стандартного генератора C++. Вы также можете изменить семя генераторов OMNeT ++, но, скорее всего, вы хотите запустить другой запустите вашего моделирования. Это автоматически будет использовать другое (хорошо выбранное) семя.

Смежные вопросы