OpenGLプログラムの特定の範囲、例えば座標Xmin = 200、Xmax = 400、Ymin = 200、Ymax = 400の間の点をランダムに生成したい。OpenGL-特定の範囲のランダムな点を生成する
実際には、単純なCコードを使用し、テクスチャを使用せずに2Dで火山噴火をシミュレートしようとしています(プロジェクトではテクスチャを使用できません)。 PS:私はopenglに関する初心者の知識があります。
ありがとうございました。範囲内でランダムに分布点を生成する
OpenGLプログラムの特定の範囲、例えば座標Xmin = 200、Xmax = 400、Ymin = 200、Ymax = 400の間の点をランダムに生成したい。OpenGL-特定の範囲のランダムな点を生成する
実際には、単純なCコードを使用し、テクスチャを使用せずに2Dで火山噴火をシミュレートしようとしています(プロジェクトではテクスチャを使用できません)。 PS:私はopenglに関する初心者の知識があります。
ありがとうございました。範囲内でランダムに分布点を生成する
[最小、最大]一つは、以下の式を使用することができる:最初の部分は、次いで、範囲[0、最大 - 最小]で乱数を発生
(rand() % (max- min)) + min
をそれにminを加えることによって[min、max]にシフトされる。
は0から200までのランダム生成した後、シフト: Rand()%201+200
答えをありがとう。 –
まさにあなたが問題を抱えていますか? – BDL
範囲内のランダムな点を生成するのに助けが必要です。 Rand()%400を使用すると、座標0から400までのポイントが得られますが、座標200から開始する必要があります。 –
考慮してください(範囲0 - >(max-min))+ min ... – Caleryn