如何使用随机库?

时间:2015-11-06 14:50:51

标签: java

如何使用Random将这些值设置为0到100之间的随机十进制数?

MyPage.g.cs

我正在尝试将值xPos和yPos设置为0到100之间的随机小数

2 个答案:

答案 0 :(得分:2)

试试这个:

Random rand = new Random();
double xPos = rand.nextDouble() * 100;
double yPos = rand.nextDouble() * 100;

nextDouble docs

答案 1 :(得分:-1)

要从[0-100]生成随机小数,您可以使用Math.random(),或者可以使用Random对象

请注意[0-100],这些代码位返回0到100但不包括100的数字

的Math.random():

double xPos = Math.random() * 100;
double yPos = Math.random() * 100;

Math.random(),带小数点后1位:

double xPos = Math.floor(Math.random() * 1000) / 10;
double yPos = Math.floor(Math.random() * 1000) / 10;

随机对象:

Random r = new Random();
double xPos = r.nextDouble() * 100;
double yPos = r.nextDouble() * 100;

带小数点后1位的随机对象:

Random r = new Random();
double xPos = r.nextInt(1000) / 10.0;
double yPos = r.nextInt(1000) / 10.0;

最好使用Random对象,即使Math.random()调用自己的内部Random对象。

使用Random代替Math.random()确实具有更简单的并发性。如果没有多个Random个对象,那么大量使用随机数字的多线程会慢下来爬行