java 生成随机数
迷茫
迷茫 2017-04-18 09:49:20
0
1
849

Random 类的实例 random

random.doubles(1, var1, var2  ).findFirst().orElse(0);

貌似只能生成 [var1, var2) 的随机数(左闭右开),
我想生成[var1, var2](左闭右闭)的该怎么写?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(1)
PHPzhong

Solution :
random.doubles(1, var1, var2 + Double.MIN_VALUE).findFirst().orElse(0);

Double peut représenter trop de décimales, donc en termes de probabilité, la chance de générer aléatoirement var2 est trop faible, je vous suggère donc de l'ignorer. Si vous ne prenez qu'un nombre fixe de décimales, par exemple 2 décimales, vous pouvez faire ceci :

// 取[1.20, 1.30]
long n = random.longs(1, 120, 130 + 1).findFirst().orElse(0);
// 将n的小数点左移两位
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal