Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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
生成正负opengl es java之间的随机浮点_Java_Android_Random_Opengl Es - Fatal编程技术网

生成正负opengl es java之间的随机浮点

生成正负opengl es java之间的随机浮点,java,android,random,opengl-es,Java,Android,Random,Opengl Es,我在研究opengles。我想知道如何在-1到1之间生成。这是因为opengl标准化设备坐标仅在-1和1之间。有人提到,随机浮点值仅在0.0和0.999999之间 这是我的密码 points.addParticles(new GeoPoint(-random.nextFloat(),random.nextFloat(),random.nextFloat()),180); 这是x,y,z和随机颜色 我只想在屏幕内生成随机位置的随机点。Well给出一个大于或等于0,小于1的值-即范围[0,1]

我在研究opengles。我想知道如何在-1到1之间生成。这是因为opengl标准化设备坐标仅在-1和1之间。有人提到,随机浮点值仅在0.0和0.999999之间

这是我的密码

 points.addParticles(new GeoPoint(-random.nextFloat(),random.nextFloat(),random.nextFloat()),180);
这是x,y,z和随机颜色

我只想在屏幕内生成随机位置的随机点。

Well给出一个大于或等于0,小于1的值-即范围[0,1]。因此,要将其映射到范围
[-1,1)
,只需乘以2减去1即可

float value = random.nextFloat() * 2 - 1;
通常,要获得范围
[x,y)
内的值,您可以使用

random.nextFloat() * (x - y) + x

你可以再使用一个随机数,决定你是乘以1还是(-1)?
如果random>0.5(first_random*1)或者first_random*(-1))

成功了。谢谢你。必须等待9分钟才能接受你的答案:如果我们想要介于[-1,1]之间的[x,y],那么x=-1和y=1以及(x-y)=(-1)-(1))=-2.这是打字错误还是我做错了什么?这个答案更好,因为你只能从另一个方向得到偶数。