我從HORSTMANN的Java書學習代碼:爲什麼他們在這裏將RandomInt Integer加1?
Integer key = new Random().nextInt(elements.length) + 1;
令我百思不解的是+1的一部分,沒有任何原因,或只是更多的「隨機性」?非常感謝!
我從HORSTMANN的Java書學習代碼:爲什麼他們在這裏將RandomInt Integer加1?
Integer key = new Random().nextInt(elements.length) + 1;
令我百思不解的是+1的一部分,沒有任何原因,或只是更多的「隨機性」?非常感謝!
我認爲+1
是轉移隨機整數的結構域,從
[0,elements.length-1]
到
[1,元件.length]
Horstmann只是想跑一跑從1到他的密鑰的elements.length的整數。
是有什麼理由爲此,或只是爲了更多的「隨機性」?
沒有這種不加「隨機性」,1
顯然不是隨機的,這是對範圍從轉移到[0,elements.length-1]
[1,elements.length]
。
要獲得1 ...長度和不0之間的範圍.... length-1 –