如何使用Random将这些值设置为0到100之间的随机十进制数?
MyPage.g.cs
我正在尝试将值xPos和yPos设置为0到100之间的随机小数
答案 0 :(得分:2)
试试这个:
Random rand = new Random();
double xPos = rand.nextDouble() * 100;
double yPos = rand.nextDouble() * 100;
答案 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
个对象,那么大量使用随机数字的多线程会慢下来爬行