Java随机数控制范围
生活随笔
收集整理的這篇文章主要介紹了
Java随机数控制范围
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.Random
求50~100的隨機數
public class RandomTest {public static void main(String[] args) {Random ran = new Random();for(int i=0;i<100;i++){System.out.println(ran.nextInt(51)+50);}} }分析 ran.nextInt(51)+50 的意義
ran.nextInt(51) 是返回一個0~50的數字,而我們要求這個數最低是50,最高是100
2.Math.random()
求50~100的隨機數
public class MathTest {public static void main(String[] args) {//50~100for(int i=0;i<100;i++){int re = (int)(Math.random()*51+50);if(re == 50){System.out.println(re+"------");}else{System.out.println(re);}}} }分析(int)(Math.random()*51+50)的意義
Math.random()返回帶正號的 double 值,該值大于等于 0.0 且小于 1.0。
特點:
- 利用double轉int類型向下轉型的特性
總結:
????????首先考慮最壞最好的結果,然后想辦法彌補最壞結果的情況下同時也可以匹配最好的結果,
這中間就會出現一個經常在變動的數字,而隨機數方法就是這個一直在變動的數字,我們只需要利用好其隨機的特性,再利用數學運算彌補下其特性的不足,就可以指定范圍的隨機數了
總結
以上是生活随笔為你收集整理的Java随机数控制范围的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑鲨装机大师怎么用u盘换系统 黑鲨装机大
- 下一篇: Java输出彩色字符