java中常用的生成隨機數的兩種方式

1、第一種方式:Math.random()

Math.random()隨機生成爲[0.0,1.0)區間中double型數值,生成某一區間內的隨機數,公式爲:(最小值+Math.random()*(最大值-最小值+1))

如需生成一個隨機的小寫字符:(char)(‘a'+Math.random()*(‘z'-‘a'+1))

或隨機生成一個(10,100)之內的任一整數:10 + Math.random()*91

2、第二種方式:new Random()

         Random  random = new Random(),通過這條語句就利用了Random類創建了一個隨機數的生成器,利用這種方法其比較方便。如可以利用提供的關鍵字,讓程序返回一個隨機的整數(採用int nextInt(10))等等。不過其返回控制要比Math.random()方法困難一點。如現在需要系統提供一個10到50之間的隨機奇數, 利用這個new Random()就無法完成。也就是說,利用這個new Random()來生成隨機數,其只能夠控制上限,而不能夠控制下限。換一句話說,其可以指定最大的隨機數範圍,而不能夠指定最小的隨機數範圍。所以,在靈活性上,其比Math.random()方法要稍微差一點。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章