Java 为什么他们要在随机整数上加1?
我正在学习霍斯特曼的java书中的代码:Java 为什么他们要在随机整数上加1?,java,Java,我正在学习霍斯特曼的java书中的代码: Integer key = new Random().nextInt(elements.length) + 1; 让我困惑的是+1部分,这有什么原因,或者只是为了更多的“随机性”?非常感谢 nextInt()返回大于或等于零且小于其参数的数字 +1移动该范围。nextInt()返回大于或等于零且小于其参数的数字 +1移动该范围。我认为+1是将随机整数的域从 [0,元素。长度-1] 到 [1,元素。长度] Horstmann只是想要一个从1到elemen
Integer key = new Random().nextInt(elements.length) + 1;
让我困惑的是+1部分,这有什么原因,或者只是为了更多的“随机性”?非常感谢 nextInt()
返回大于或等于零且小于其参数的数字
+1
移动该范围。nextInt()
返回大于或等于零且小于其参数的数字
+1
移动该范围。我认为+1
是将随机整数的域从
[0,元素。长度-1]
到
[1,元素。长度]
Horstmann只是想要一个从1到elements.length的随机整数。我认为
+1
是将随机整数的域从
[0,元素。长度-1]
到
[1,元素。长度]
Horstmann只是想要一个从1到elements.length的随机整数作为他的密钥
这有什么原因,或者只是为了更多的“随机性”
不,这不会增加“随机性”,1
显然不是随机的,这是将范围从[0,elements.length-1]
移动到[1,elements.length]
这有什么原因,或者只是为了更多的“随机性”
不,这不会增加“随机性”,
1
显然不是随机的,这是将范围从[0,elements.length-1]
移动到[1,elements.length]
以获得1…length和非0…length-1之间的范围以获得1…length和非0…length-1Ah之间的范围,明白了!谢谢!啊,明白了!谢谢!