2016-04-28 2 views
-4

Я хочу генерировать случайные точки в определенном диапазоне для программы opengl, например точки между координатами Xmin = 200, Xmax = 400 и Ymin = 200, Ymax = 400.Opengl-Генерация случайных точек в определенном диапазоне

На самом деле я пытаюсь смоделировать извержение вулкана в 2D, используя простой код С и без использования каких-либо текстур (я не могу использовать текстуры в своем проекте). PS: У меня есть очень базовые знания об opengl, просто новичок.

Спасибо.

+1

Что именно вы возникли проблемы с? – BDL

+0

Мне нужна помощь, генерирующая случайные точки в диапазоне. Если я использую Rand()% 400, я получаю точки от координат 0 до 400, но мне нужно, чтобы они начинались с координаты 200. –

+2

Рассмотрим (диапазон 0 -> (max-min)) + мин ... – Caleryn

ответ

1

Для генерации случайным образом распределенных точек в диапазоне [мин, макс] можно использовать следующую формулу:

(rand() % (max- min)) + min 

Первая часть генерирует случайные числа в диапазоне [0, макс-мин], которые затем переместился на [мин, макс], добавив к нему мин.

1

Генерация случайных от 0 до 200, а затем перейти: Rand()%201+200

+0

Спасибо за ответ. –

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