我想打印从-100到100的随机数

时间:2016-11-12 07:42:29

标签: java random

我想从-100到100打印10个随机数,但下面的代码总是打印出负数。我没有得到任何答案。怎么做?

$(function() {
  jQuery("input, select, button")
  .not(".custom_specialcase").attr("disabled", "disabled")
})

2 个答案:

答案 0 :(得分:1)

问题是你计算100之间的随机数,然后你减去(100),这就是为什么你只收到负数值的原因。

这样改变

Random random = new Random();
int number ;
for(int i=0;i<10;i++)
System.out.println(number = random.nextInt(201)-100) ;

答案 1 :(得分:1)

从0到100生成数字并随机翻转符号

Random rand = new Random();
int no = rand.nextBoolean() ? rand.nextInt(100) : rand.nextInt(100) * -1;
System.out.println(no);

或者你也可以使用负范围的ThreadLocalRandom

ThreadLocalRandom random = ThreadLocalRandom.current();
for (int i = 0; i < 10; i++) {
    int no = random.nextInt(-100, 100);
    System.out.println(no);
}