首页 > 解决方案 > Java Random 方法是否返回负数?

问题描述

我想知道,如果我尝试使用以下方法获取随机整数,它是否应该返回负值?

int value = new Random().nextInt(bound);

标签: javarandom

解决方案


不,Random().nextInt(bound)只产生从 0 到您指定的数字的正数。如果你想要一个负数,你需要将随机数乘以 -1。

int number = new Random().nextInt(bound) * -1;

Random().nextInt()另一方面可以返回一个负数。


推荐阅读