我想在java中生成一个随机点(x,y),它应位于2D平面{(1,1)(1,-1)( - 1,1)( - 1,-1)}积极和积极的地方负X&考虑Y轴。谢谢你
答案 0 :(得分:2)
查看文章https://www.tutorialspoint.com/java/util/java_util_random.htm。您需要做的就是生成范围(-1,1)中的浮动对。您应该使用Random类中的方法nextFloat()。它会给你范围(0,1)中的数字。然后将其乘以2并减去1,您将得到所需间隔的数字。
答案 1 :(得分:0)
请使用SecureRandom,请参阅:StackOverflow
答案 2 :(得分:0)
使用以下方法返回随机点
public String randXYPoint(){
//For x and y, the maximum point is 1 and Minimum point is -1
//maximum number
int min = -1;
//minimum number
int max = 1;
// generates x values
double xValue = min + Math.random() * (max - min);
// generates y values
double yValue = min + Math.random() * (max - min);
//returns and converts points to string
return String.valueOf(xValue)+ ", "+ String.valueOf(yValue);
}
只需调用方法
即可System.out.println(randrandXYPoint())