随机数介于-5和5之间

Roh*_*ish 4 java random

我试图获得介于-5和5之间的随机数.我使用此代码:

random.nextInt(10)-5;  
Run Code Online (Sandbox Code Playgroud)

但它并没有给我数字5,如果我使用random.nextInt(10)-4;然后我永远不会-5.

那么如何在-5到5之间随机获得?

izo*_*ica 18

random.nextInt(11) - 5
Run Code Online (Sandbox Code Playgroud)

您在间隔中有11个整数,因此您需要11个不同的值.

  • +1是-5,-4,-3,-2,-1,0,1,2,3,4,5产生11个值. (2认同)

NPE*_*NPE 6

范围的结尾是独家Random,所以你必须使用:

random.nextInt(11) - 5
Run Code Online (Sandbox Code Playgroud)