App下載

在java中怎么生成隨機數(shù)?隨機數(shù)生成的代碼!

猿友 2021-05-27 12:02:03 瀏覽數(shù) (7123)
反饋

在java中如何生成隨機數(shù)呢?今天我們就來就來說說,在java中生成隨機數(shù)的方法:運用Java中提供了一個獲取隨機數(shù)的一個 Math 類,

在此類在 java.lang 包下,jvm 會自動導(dǎo)入,所以無需用 import 導(dǎo)包,那么接下來我們就來看看這些的使用方法吧!

1.在我們生成隨機數(shù)時,要使用 Math 類下的方法:?random()方法,其的返回值是[0.0 - 1.0)之中;我們設(shè)置一個 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);
	}}
}

運行java結(jié)果圖

在截圖中我們可以看到輸出的結(jié)果為小于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);//將得出的值進行強轉(zhuǎn)換為整型
	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ù)

當(dāng)然如果你想要得到不同數(shù)據(jù)類型的話只需要將 ?int rand= (int )(Math.random()*100+1); ?這串代碼中的 int 替換成其他的類型,那么當(dāng)你要其他范圍的隨機數(shù)的話,將我們最大的取值減去最小的取值范圍即可,整型代碼如下int num = (int)(Math.random()*(m-n+1)+m);?本篇文章就給大家介紹這些如何在 Java 中生成隨機數(shù)的方法。文章具有一定的參考價值,有需要的朋友可以參考一下,更多的java知識都可以在w3cschool中進行學(xué)習(xí)。

0 人點贊