2014-02-15 4 views
0

Я использую GLM для математики в своей видеоигре openGL. Дело в том, я использую следующее заявление для генерации случайных дважды:То же случайное использование GLM

glm::linearRand(min, max); 

И да, она генерирует случайное число, но проблема в том, что это число всегда то же самое, если я закрываю игру и откройте его снова. Он всегда будет генерировать тот же порядок рандомов. Это нормально? Любой способ изменить это?

ответ

2

Вам необходимо инициализировать linearRand с srand, поскольку он использует внутреннюю библиотеку стандарта C. Используйте время или другое значение переменной с srand, чтобы каждый раз получать разные результаты.

+0

Как я могу инициализировать lineRand с помощью srand? Спасибо – Frion3L

+0

Простой набор 'srand' на основе времени, такого как' srand (time (NULL)); '(См. Http://www.cplusplus.com/reference/cstdlib/srand/ для полного примера). – Mortennobel

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