随机加解密java_JAVA随机数生成 Math.random和java.util.Random使用简介
一、Math.random
1Math.random內部使用java.util.Random實現
2 直接調用Math.random是產生一個[0,1)之間的隨機數
public static void testMathRandom() {
System.out.println(Math.random());
System.out.println(Math.random());
}
輸出:
0.9758482010371091
0.3419060236681194
二、java.util.Random
1 內部使用線性同余隨機數發生器
2 nextInt(int n)取值范圍[0,n)
3 nextInt()取值范圍2的32次方個所有整數(正數、負數、零)
public static void testUtilRandom() {
long seed = System.nanoTime();
Random rand1 = new Random(seed);
Random rand2 = new Random(seed);
System.out.println(rand1.nextInt(100));
System.out.println(rand2.nextInt(100));
byte[] bytes = new byte[8];
rand1.nextBytes(bytes);
System.out.println(Arrays.toString(bytes));
rand2.nextBytes(bytes);
System.out.println(Arrays.toString(bytes));
}
輸出:
70
70
[-25, -12, 30, -111, 123, 6, 11, 121]
[-25, -12, 30, -111, 123, 6, 11, 121]
總結
以上是生活随笔為你收集整理的随机加解密java_JAVA随机数生成 Math.random和java.util.Random使用简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 备份 master_如何配置
- 下一篇: 摇滚java游戏_java 集合类