因為想當然的認為Random類中nextInt()(注:不帶參數),會產生偽隨機的正整數,采用如下的方式生成0~99之間的隨機數:
Random random = new Random();
random.nextInt() % 100;
但是在運行的時候,發現上面的方法有時會產生負數,通過查看Random類的源代碼才發現,不帶參數的nextInt會產生所有有效的整數,所以當然會有負數產生了。
正確的解法應該是:
Random random = new Random();
random.nextInt(100); //100是不包含在內的,只產生0~99之間的數。