參考連接: http://www.cnblogs.com/aipan/p/6341346.html html
下面是Java.util.Random()方法摘要java
1.protected int next(int bits):生成下一個僞隨機數。swift
2.boolean nextBoolean():返回下一個僞隨機數,它是取自此隨機數生成器序列的均勻分佈的boolean值。數組
3.void nextBytes(byte[] bytes):生成隨機字節並將其置於用戶提供的 byte 數組中。dom
4.double nextDouble():返回下一個僞隨機數,它是取自此隨機數生成器序列的、在0.0和1.0之間均勻分佈的 double值。ide
5.float nextFloat():返回下一個僞隨機數,它是取自此隨機數生成器序列的、在0.0和1.0之間均勻分佈float值。函數
6.double nextGaussian():返回下一個僞隨機數,它是取自此隨機數生成器序列的、呈高斯(「正態」)分佈的double值,其平均值是0.0標準差是1.0。spa
7.int nextInt():返回下一個僞隨機數,它是此隨機數生成器的序列中均勻分佈的 int 值。.net
8.int nextInt(int n):返回一個僞隨機數,它是取自此隨機數生成器序列的、在(包括和指定值(不包括)之間均勻分佈的int值。orm
9.long nextLong():返回下一個僞隨機數,它是取自此隨機數生成器序列的均勻分佈的 long 值。
10.void setSeed(long seed):使用單個 long 種子設置此隨機數生成器的種子。
最後再來簡單對比一下這兩個隨機函數到底的特色:
1.java.Math.Random()實際是在內部調用java.util.Random()的,它有一個致命的弱點,它和系統時間有關,也就是說相隔時間很短的兩個random好比:
double a = Math.random();
double b = Math.random();
即有可能會獲得兩個如出一轍的double。
2.java.util.Random()在調用的時候能夠實現和java.Math.Random()同樣的功能,並且他具備不少的調用方法,相對來講比較靈活。因此從整體來看,使用java.util.Random()會相對來講比較靈活一些。
下面的內容參考自: https://zhidao.baidu.com/question/495543848782812884.html
java byte 數組,能夠使用Array類提供的方法遍歷輸出打印,示例以下:
public class ceshi{ public static void main(String[] args){ byte[] b = new byte[12]('0x97','0x98');//byte數組 System.out.println(Arrays.toString(b));//字節數組打印 } }
下面的內容參考自: http://swiftlet.net/archives/1369
結果爲:
Math.floor(-1.1): -2.0
Math.floor(-1.5): -2.0
Math.floor(-1.6): -2.0
Math.floor(0.1): 0.0
Math.floor(0.5): 0.0
Math.floor(0.6): 0.0
Math.floor(1.1): 1.0
Math.floor(1.5): 1.0
Math.floor(1.6): 1.0
結果爲:
Math.ceil(-1.1): -1.0
Math.ceil(-1.5): -1.0
Math.ceil(-1.6): -1.0
Math.ceil(0.1): 1.0
Math.ceil(0.5): 1.0
Math.ceil(0.6): 1.0
Math.ceil(1.1): 2.0
Math.ceil(1.5): 2.0
Math.ceil(1.6): 2.0
結果爲:
Math.rint(-1.1): -1.0
Math.rint(-1.5): -2.0
Math.rint(-1.6): -2.0
Math.rint(0.1): 0.0
Math.rint(0.5): 0.0
Math.rint(0.6): 1.0
Math.rint(1.1): 1.0
Math.rint(1.5): 2.0
Math.rint(1.6): 2.0
結果爲:
Math.round(-1.1): -1
Math.round(-1.5): -1
Math.round(-1.6): -2
Math.round(0.1): 0
Math.round(0.5): 1
Math.round(0.6): 1
Math.round(1.1): 1
Math.round(1.5): 2
Math.round(1.6): 2