我想在opengl程序的特定範圍內生成隨機點,例如座標Xmin = 200,Xmax = 400和Ymin = 200,Ymax = 400之間的點。Opengl-在特定範圍內生成隨機點
其實我試圖在2D中使用簡單的C代碼模擬火山爆發,而不使用任何紋理(我無法在我的項目中使用紋理)。 PS:我對opengl有很基本的瞭解,只是一個初學者。
謝謝。
我想在opengl程序的特定範圍內生成隨機點,例如座標Xmin = 200,Xmax = 400和Ymin = 200,Ymax = 400之間的點。Opengl-在特定範圍內生成隨機點
其實我試圖在2D中使用簡單的C代碼模擬火山爆發,而不使用任何紋理(我無法在我的項目中使用紋理)。 PS:我對opengl有很基本的瞭解,只是一個初學者。
謝謝。
要在範圍產生隨機分佈的點[最小值,最大值]可以使用下面的公式:
(rand() % (max- min)) + min
第一部分在範圍[0,最大值 - 最小值],其然後被產生隨機數通過增加min來轉移到[min,max]。
從0到200隨機生成,然後轉移: Rand()%201+200
感謝您的答覆。 –
與你究竟有哪些問題? – BDL
我需要幫助在範圍內生成隨機點。如果我使用Rand()%400,我可以從座標0到400獲得點,但是我需要它們從座標200開始。 –
考慮(範圍0 - >(max-min))+ min ... – Caleryn