C Opengl生成特定范围内的随机点
我想为opengl程序生成特定范围内的随机点,比如坐标Xmin=200,Xmax=400和Ymin=200,Ymax=400之间的点 实际上,我正在尝试使用简单的C代码在2D中模拟火山喷发,而不使用任何纹理(我不能在我的项目中使用纹理)。 PS:我对opengl有非常基本的了解,只是一个初学者C Opengl生成特定范围内的随机点,c,opengl,random,C,Opengl,Random,我想为opengl程序生成特定范围内的随机点,比如坐标Xmin=200,Xmax=400和Ymin=200,Ymax=400之间的点 实际上,我正在尝试使用简单的C代码在2D中模拟火山喷发,而不使用任何纹理(我不能在我的项目中使用纹理)。 PS:我对opengl有非常基本的了解,只是一个初学者 谢谢。要在[min,max]范围内生成随机分布的点,可以使用以下公式: (rand() % (max- min)) + min 第一部分生成[0,max-min]范围内的随机数,然后通过添加min将其移
谢谢。要在[min,max]范围内生成随机分布的点,可以使用以下公式:
(rand() % (max- min)) + min
第一部分生成[0,max-min]范围内的随机数,然后通过添加min将其移位到[min,max]。生成从0到200的随机数,然后移位:
Rand()%201+200
您到底有什么问题?我需要帮助生成范围内的随机点。如果我使用RAND()% 400,则从坐标0到400得到点,但是我需要它们从坐标200开始。考虑(范围0 ->(max min))+ min。谢谢答案。