찾다

 >  Q&A  >  본문

java 生成随机数

Random 类的实例 random

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

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

迷茫迷茫2802일 전812

모든 응답(1)나는 대답할 것이다

  • PHPz

    PHPz2017-04-18 09:51:20

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

    Double은 소수점 이하 자릿수를 너무 많이 나타낼 수 있으므로 확률적으로 var2가 무작위로 생성될 가능성이 너무 작으므로 무시하는 것이 좋습니다. 소수점 2자리와 같이 고정된 소수 자릿수만 취하는 경우 다음과 같이 할 수 있습니다.

    으아아아

    회신하다
    0
  • 취소회신하다