App下載

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

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

在java中如何生成隨機(jī)數(shù)呢?今天我們就來(lái)就來(lái)說(shuō)說(shuō),在java中生成隨機(jī)數(shù)的方法:運(yùn)用Java中提供了一個(gè)獲取隨機(jī)數(shù)的一個(gè) Math 類,

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

1.在我們生成隨機(jī)數(shù)時(shí),要使用 Math 類下的方法:?random()方法,其的返回值是[0.0 - 1.0)之中;我們?cè)O(shè)置一個(gè) for 循環(huán)讓其更加直接看出,那么接下來(lái)我們來(lái)看代碼和截圖:

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+"次"+"的隨機(jī)數(shù)為:"+rand);
	}
	else if (i==1) {
		System.out.println("第"+i+"次"+"的隨機(jī)數(shù)為:"+rand);
	} 
	else {System.out.println("第"+i+"次"+"的隨機(jī)數(shù)為:"+rand);
	}}
}

運(yùn)行java結(jié)果圖

在截圖中我們可以看到輸出的結(jié)果為小于1的數(shù)。

2.那么現(xiàn)在我們來(lái)看整數(shù)型隨機(jī)數(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);//將得出的值進(jìn)行強(qiáng)轉(zhuǎn)換為整型
	if (i==0) {System.out.println("第"+i+"次"+"的隨機(jī)數(shù)為:"+rand);
	}
	else if (i==1) {System.out.println("第"+i+"次"+"的隨機(jī)數(shù)為:"+rand);
	} 
	else {System.out.println("第"+i+"次"+"的隨機(jī)數(shù)為:"+rand);
	}	}}

整型的隨機(jī)得數(shù)

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

0 人點(diǎn)贊