国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java編程一個隨機數產生模塊代碼分享

2024-07-13 10:15:08
字體:
來源:轉載
供稿:網友

java隨機數的產生比較簡單,可以通過

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

產生,也可以通過以下產生:

double d = Math.random(); 

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

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

而對于代碼2則產生的是double的隨機數。

下面說下關于3的方式,目前有個需求就是需要產生4為隨機數,用于短信注冊碼的生成,那么就需要使用到隨機數,于是使用代碼3來實現。若之間使用該代碼那么結果并不能滿足條件,那么通過以下方式來實現:

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

自己最近寫的一個JAVA隨機數模塊,封裝了各種與隨機相關的實用方法,特拿來分享。

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

源代碼(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();	//獲得一個給定范圍的隨機整數 	public static int getRandomNum(int smallistNum,int BiggestNum) 	 {		return (Math.abs(random.nextint())%(BiggestNum-smallistNum+1))+smallistNum;	}	//獲得一個隨機的布爾值 	public static Boolean getRandomBoolean() 	 {		return (getRandomNum(0,1) == 1);	}	//獲得一個隨機在0~1的浮點數 	public static float getRandomFloatIn_1() 	 {		return (float)getRandomNum(0,1000)/1000;	}	//獲得一個隨機的顏色 	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);	}	//以一定概率返回一個布爾值 	public static Boolean getRate(int rate) 	 {		if(rate<0 || rate > 100) 		  {			return false;		} else 		  {			if(getRandomNum(0,100)<rate) 			   {				return true;			} else 			   {				return false;			}		}	}	//返回給定數組中的一個隨機元素 	public static <T> T getElement(T[] t) 	 {		int index = getRandomNum(0,t.length - 1);		return t[index];	}	//返回給定Collection中的一個隨機元素 	public static <T> T getElement(Collection<? extends T> c) 	 {		int atmp = getRandomNum(0,c.size() - 1);		Iterator<? extends T> iter = c.iterator();		while(atmp > 0) 		  {			atmp--;			iter.next();		}		return iter.next();	}}

總結

以上就是本文關于Java編程一個隨機數產生模塊代碼分享的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马龙县| 正定县| 肥东县| 茶陵县| 秦皇岛市| 阳曲县| 颍上县| 鹿泉市| 红桥区| 青龙| 蒙自县| 临安市| 嘉定区| 金堂县| 平和县| 赤城县| 横山县| 平顶山市| 南汇区| 金寨县| 弥勒县| 历史| 涟水县| 宁都县| 太湖县| 缙云县| 交口县| 遂昌县| 浑源县| 文安县| 贡山| 略阳县| 内乡县| 子长县| 贵溪市| 黄冈市| 岚皋县| 威信县| 镇巴县| 北碚区| 乐平市|