如何在Java中生成随机点(x,y)

时间:2017-03-23 10:08:23

标签: java math

我想在java中生成一个随机点(x,y),它应位于2D平面{(1,1)(1,-1)( - 1,1)( - 1,-1)}积极和积极的地方负X&考虑Y轴。谢谢你

3 个答案:

答案 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())