如何在java中生成隨機數between 0 and 2^32-1
? 我寫此鏈接:如何在java中生成0和2^32-1之間的隨機數
long[]num = new long[size + 1];
Random random = new Random();
for (int i = 1; i < size + 1; i++) {
num[i] = (long)random.nextInt()+(long)(1<<31);
System.out.println(num[i]);
}
但它打印
-1161730240
-1387884711
-3808952878
-3048911995
-2135413666
我不知道爲什麼..
[非常大數字在Java中不使用java.math.BigInteger]的可能重複(http://stackoverflow.com/questions/5318068/very-large-numbers-in-java-without-using-java-math -biginteger) –