java给定任意_java生成任意整数随机数(任意指定范围)
Math.random()
jdk1.8文檔描述:
1、求:范圍為 [ 0 ,352324 ] 之間的隨機數。(包括臨界值)
(int)( Math.random () * ( 352324 +1) ) ;
簡單解釋下,Math.random()生成隨機數的范圍是 0 到 1 之間的 ,當然,不包括臨界值,取不到1,可以取到0。所以,這里利用這個特性只需要讓最大值+1就可以使范圍擴大,最后使用顯示的類型轉換只保留整數的部分就好了。如果最小值不是 0 可以先進行變換就行了(如:最大值和最小值同時縮小)。
2、生成一個[1,100]之間的隨機數字
number = (int)(Math.random()*100)+1
Math.random生成的是一個[0.0,1.0)之間的小數0.xxxxxx… 先將小數點向后移動2位,然后強制轉換成int型,只保留整數位的值,這時候值的范圍是[0,99],兩個邊界同時擴大一個單位的值+1,范圍就變成了[1,100]。
3、生成一個[0,100]的隨機數(既包括0又包括100的范圍)
//這里需要添加Random類
import java.util.Random;
//創建一個對象
Random df = new Random();
//引用nextInt()方法
int number = df.nextInt(101);
//輸出number
System.out.println(number);
nextInt(int bound)返回偽隨機的
均勻分布int值介于0(含)和 bound(不包括),參數bound 是上限。
這里的df.nextInt(101)的范圍是[0,100] ,剛好滿足我們的需求。
偽隨機數是用確定性的算法計算出來自[0,1]均勻分布的隨機數序列。并不真正的隨機,但具有類似于隨機數的統計特征,如均勻性、獨立性等。在計算偽隨機數時,若使用的初值(種子)不變,那么偽隨機數的數序也不變。偽隨機數可以用計算機大量生成,在模擬研究中為了提高模擬效率,一般采用偽隨機數代替真正的隨機數。模擬中使用的一般是循環周期極長并能通過隨機數檢驗的偽隨機數,以保證計算結果的隨機性。
總結
以上是生活随笔為你收集整理的java给定任意_java生成任意整数随机数(任意指定范围)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: out1和out2是什么意思
- 下一篇: wrapper包装java_java