古詩詞大全網 - 成語查詢 - Random.nextInt()生成負數?為什麽

Random.nextInt()生成負數?為什麽

返回壹個偽隨機數,它是取自此隨機數生成器序列的、在 0(包括)和指定值(不包括)之間均勻分布的 int

值。nextInt 的常規協定是,偽隨機地生成並返回指定範圍中的壹個 int 值。所有可能的

n 個 int 值的生成概率(大致)相同。

該算法特別對待?n?是?2?的次冪的情況:它從底層偽隨機數生成器中返回正確的高位數。在不是特殊處理的情況中,將返回正確的低?

位數。眾所周知,線性同余偽隨機數生成器(比如此類所實現的)在其低位的值序列中周期較短。因此,如果?n?是?2?

的次冪(冪值較小),則這種特殊情況將大大增加此方法的後續調用所返回的值序列長度。