随机数的生成方法
1、Math.random()方法
在Math類中存在一個random()方法,用于產(chǎn)生隨機數(shù)字,這個方法默認生成大于等于0.0小于1.0的double型隨機數(shù),即[0,1)雖然Math.random()方法只可以產(chǎn)生[0,1)之間的double型數(shù)字,其實只要在Math.random()語句上稍加處理,就可以使用這個方法產(chǎn)生任意范圍的隨機數(shù)。
?
公式:(數(shù)據(jù)類型)(最小值+Math.random()*(最大值-最小值+1))
flag =(int)Math.floor(2*Math.random());//隨機產(chǎn)生[0,2),再向下取整得0或1.Math.random() 方法返回的隨機數(shù)值類型為double型,就算與整型數(shù)字相乘擴大了數(shù)值范圍,但是仍然會自動類型轉(zhuǎn)換int->double。所以賦值給一個int類型變量,要使用強制轉(zhuǎn)換。
2、Random類
除了Math類中的random()方法可以獲取隨機數(shù)之外,在Java中還提供了一種可以獲取隨機數(shù)的方式,那就是java.util.Random類。可以通過實例化一個Random對象創(chuàng)建一個隨機數(shù)生成器。
語法如下:
Random r=new Random();
其中,r是指Random對象。
在Random類中提供了獲取各種數(shù)據(jù)類型隨機數(shù)的方法,下面舉例幾個常用的方法。
| 方法 | 說明 |
| public int nextInt() | 返回一個隨機整數(shù)。 |
| public int nextInt(itn) | 返回大于等于0且小于n的隨機整數(shù)。 |
| public long nextLong() | 返回一個隨機長整型值。 |
| public boolean nextBoolean() | 返回一個隨機布爾型值。 |
| public float nextFloat() | 返回一個隨機浮點型值。 |
| public double nextDouble() | 返回一個隨機雙精度型值。 |
| public double nextGaussian() | 返回一個概率密度為高斯分布的雙精度值。 |
總結(jié)
- 上一篇: 简单日历的制作
- 下一篇: (附源码)node.js游戏网站 毕业设