Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Opengl生成特定范围内的随机点_C_Opengl_Random - Fatal编程技术网

C 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将其移

我想为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]。

生成从0到200的随机数,然后移位:
Rand()%201+200

您到底有什么问题?我需要帮助生成范围内的随机点。如果我使用RAND()% 400,则从坐标0到400得到点,但是我需要它们从坐标200开始。考虑(范围0 ->(max min))+ min。谢谢答案。