我想为opengl程序生成特定范围内的随机点,比如坐标Xmin = 200,Xmax = 400和Ymin = 200,Ymax = 400之间的点。
实际上我正在尝试使用简单的C代码并且不使用任何纹理来模拟2D中的火山爆发(我不能在我的项目中使用纹理)。 PS:我对opengl有非常基本的了解,只是一个初学者。
感谢。
答案 0 :(得分:1)
要生成[min,max]范围内的随机分布点,可以使用以下公式:
(rand() % (max- min)) + min
第一部分生成[0,max-min]范围内的随机数,然后通过向其添加min来转移到[min,max]。
答案 1 :(得分:1)
从0到200生成随机然后移位:
Rand()%201+200