真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java編程中一個(gè)隨機(jī)數(shù)產(chǎn)生模塊的示例分析

小編給大家分享一下Java編程中一個(gè)隨機(jī)數(shù)產(chǎn)生模塊的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)公司、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了共青城免費(fèi)建站歡迎大家使用!

java隨機(jī)數(shù)的產(chǎn)生比較簡單,可以通過

Random rand = new Random(47); 
System.out.println(rand.nextInt());

產(chǎn)生,也可以通過以下產(chǎn)生:

double d = Math.random();

當(dāng)然代碼中前者由于使用了固定的種子47,所以每次的值都是一樣的,也可以使用

Random rand = new Random(); 
System.out.println(rand.nextInt());

而對(duì)于代碼2則產(chǎn)生的是double的隨機(jī)數(shù)。

下面說下關(guān)于3的方式,目前有個(gè)需求就是需要產(chǎn)生4為隨機(jī)數(shù),用于短信注冊(cè)碼的生成,那么就需要使用到隨機(jī)數(shù),于是使用代碼3來實(shí)現(xiàn)。若之間使用該代碼那么結(jié)果并不能滿足條件,那么通過以下方式來實(shí)現(xiàn):

//方式一 
Random rand = new Random();
for (int i = 0; i < 4; i++){
	System.out.print(Math.abs(rand.nextint() % 10));
}
//以上通過rand.next產(chǎn)生隨機(jī)數(shù),因可能存在負(fù)數(shù),用Math.abs取絕對(duì)值,然后取模10,產(chǎn)生的結(jié)果在10以內(nèi) 
//方式二 
Random rand = new Random();
for (int i = 0; i < 4; i++){
	System.out.print(rand2.nextint(10));
}
//以上使用api直接產(chǎn)生10以內(nèi)的隨機(jī)數(shù)

自己最近寫的一個(gè)JAVA隨機(jī)數(shù)模塊,封裝了各種與隨機(jī)相關(guān)的實(shí)用方法,特拿來分享。

這里面沒什么高科技的東西,函數(shù)命名也能看出來用途,所以就簡單的注釋一下好了,有什么問題可以留言。

源代碼(RandomSet.java):

import java.awt.Color;
import java.util.Collection;
import java.util.Iterator;
import java.util.Random;
public class RandomSet 
{
	static Random random = new Random();
	//獲得一個(gè)給定范圍的隨機(jī)整數(shù) 
	public static int getRandomNum(int smallistNum,int BiggestNum) 
	 {
		return (Math.abs(random.nextint())%(BiggestNum-smallistNum+1))+smallistNum;
	}
	//獲得一個(gè)隨機(jī)的布爾值 
	public static Boolean getRandomBoolean() 
	 {
		return (getRandomNum(0,1) == 1);
	}
	//獲得一個(gè)隨機(jī)在0~1的浮點(diǎn)數(shù) 
	public static float getRandomFloatIn_1() 
	 {
		return (float)getRandomNum(0,1000)/1000;
	}
	//獲得一個(gè)隨機(jī)的顏色 
	public static Color getRandomColor() 
	 {
		float R = (float)getRandomNum(0,255)/255;
		float G = (float)getRandomNum(0,255)/255;
		float B = (float)getRandomNum(0,255)/255;
		return new Color(R,G,B);
	}
	//以一定概率返回一個(gè)布爾值 
	public static Boolean getRate(int rate) 
	 {
		if(rate<0 || rate > 100) 
		  {
			return false;
		} else 
		  {
			if(getRandomNum(0,100) T getElement(T[] t) 
	 {
		int index = getRandomNum(0,t.length - 1);
		return t[index];
	}
	//返回給定Collection中的一個(gè)隨機(jī)元素 
	public static  T getElement(Collection c) 
	 {
		int atmp = getRandomNum(0,c.size() - 1);
		Iterator iter = c.iterator();
		while(atmp > 0) 
		  {
			atmp--;
			iter.next();
		}
		return iter.next();
	}
}

以上是“Java編程中一個(gè)隨機(jī)數(shù)產(chǎn)生模塊的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站名稱:Java編程中一個(gè)隨機(jī)數(shù)產(chǎn)生模塊的示例分析
標(biāo)題路徑:http://weahome.cn/article/gheeie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部