2016-04-28 156 views
-4

我想在opengl程序的特定範圍內生成隨機點,例如座標Xmin = 200,Xmax = 400和Ymin = 200,Ymax = 400之間的點。Opengl-在特定範圍內生成隨機點

其實我試圖在2D中使用簡單的C代碼模擬火山爆發,而不使用任何紋理(我無法在我的項目中使用紋理)。 PS:我對opengl有很基本的瞭解,只是一個初學者。

謝謝。

+1

與你究竟有哪些問題? – BDL

+0

我需要幫助在範圍內生成隨機點。如果我使用Rand()%400,我可以從座標0到400獲得點,但是我需要它們從座標200開始。 –

+2

考慮(範圍0 - >(max-min))+ min ... – Caleryn

回答

1

要在範圍產生隨機分佈的點[最小值,最大值]可以使用下面的公式:

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

第一部分在範圍[0,最大值 - 最小值],其然後被產生隨機數通過增加min來轉移到[min,max]。

1

從0到200隨機生成,然後轉移: Rand()%201+200

+0

感謝您的答覆。 –