在java中如何生成隨機數(shù)呢?今天我們就來就來說說,在java中生成隨機數(shù)的方法:運用Java中提供了一個獲取隨機數(shù)的一個 Math 類,
在此類在 java.lang 包下,jvm 會自動導入,所以無需用 import 導包,那么接下來我們就來看看這些的使用方法吧!
1.在我們生成隨機數(shù)時,要使用 Math 類下的方法:?random()
方法,其的返回值是[0.0 - 1.0)之中;我們設置一個 for 循環(huán)讓其更加直接看出,那么接下來我們來看代碼和截圖:
package DomOne;
import java.math.*;
public class RanDom {
public static void main(String args[]){
for (int i = 0; i < 3; i++) {
double rand= (Math.random());
if (i==0) {
System.out.println("第"+i+"次"+"的隨機數(shù)為:"+rand);
}
else if (i==1) {
System.out.println("第"+i+"次"+"的隨機數(shù)為:"+rand);
}
else {System.out.println("第"+i+"次"+"的隨機數(shù)為:"+rand);
}}
}
在截圖中我們可以看到輸出的結果為小于1的數(shù)。
2.那么現(xiàn)在我們來看整數(shù)型隨機數(shù)在100之間的數(shù),代碼、截圖和注釋如下:
import java.math.*;
public class RanDom {
public static void main(String args[]){
for (int i = 0; i < 3; i++) {
int rand= (int )(Math.random()*100+1);//將得出的值進行強轉換為整型
if (i==0) {System.out.println("第"+i+"次"+"的隨機數(shù)為:"+rand);
}
else if (i==1) {System.out.println("第"+i+"次"+"的隨機數(shù)為:"+rand);
}
else {System.out.println("第"+i+"次"+"的隨機數(shù)為:"+rand);
} }}
當然如果你想要得到不同數(shù)據(jù)類型的話只需要將 ?int rand= (int )(Math.random()*100+1);
?這串代碼中的 int 替換成其他的類型,那么當你要其他范圍的隨機數(shù)的話,將我們最大的取值減去最小的取值范圍即可,整型代碼如下int num = (int)(Math.random()*(m-n+1)+m);
?本篇文章就給大家介紹這些如何在 Java 中生成隨機數(shù)的方法。文章具有一定的參考價值,有需要的朋友可以參考一下,更多的java知識都可以在w3cschool中進行學習。