最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年12月21日 10:56:53   作者:三向板磚  
這篇文章主要介紹了Java編程一個隨機數(shù)產生模塊代碼分享,具有一定借鑒價值,需要的朋友可以參考下。

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

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的隨機數(shù)。

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

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

自己最近寫的一個JAVA隨機數(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();
	//獲得一個給定范圍的隨機整數(shù) 
	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的浮點數(shù) 
	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;
			}
		}
	}
	//返回給定數(shù)組中的一個隨機元素 
	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編程一個隨機數(shù)產生模塊代碼分享的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • SpringBoot實現(xiàn)無感刷新Token的項目實踐

    SpringBoot實現(xiàn)無感刷新Token的項目實踐

    token刷新是前端安全中必要的一部分,本文就來介紹一下SpringBoot實現(xiàn)無感刷新Token的項目實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Java SpringBoot啟動指定profile的8種方式詳解

    Java SpringBoot啟動指定profile的8種方式詳解

    這篇文章主要介紹了spring boot 如何指定profile啟動的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Struts攔截器實現(xiàn)攔截未登陸用戶實例解析

    Struts攔截器實現(xiàn)攔截未登陸用戶實例解析

    這篇文章主要介紹了Struts攔截器實現(xiàn)攔截未登陸用戶實例解析,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 關于Integer.parseInt()方法的使用

    關于Integer.parseInt()方法的使用

    這篇文章主要介紹了關于Integer.parseInt()方法的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Mybatis-Plus通過SQL注入器實現(xiàn)批量插入的實踐

    Mybatis-Plus通過SQL注入器實現(xiàn)批量插入的實踐

    本文主要介紹了Mybatis-Plus通過SQL注入器實現(xiàn)批量插入的實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 如何剔除eureka無效和down狀態(tài)的問題

    如何剔除eureka無效和down狀態(tài)的問題

    這篇文章主要介紹了如何剔除eureka無效和down狀態(tài)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 使用JavaSE來模擬斗地主

    使用JavaSE來模擬斗地主

    這篇文章主要介紹了使用JavaSE來模擬斗地主,對棋牌游戲有研究的同學可以參考一下
    2021-04-04
  • java項目idea構建總是報內存溢出怎么解決詳析

    java項目idea構建總是報內存溢出怎么解決詳析

    這篇文章主要介紹了java項目idea構建總是報內存溢出怎么解決的相關資料,方法包括增加IDEA內存分配、調整項目編譯設置、配置Gradle構建內存、優(yōu)化項目結構、清理不必要的依賴、使用命令行構建、更新IDEA和JDK、清理IDEA緩存和禁用不必要的插件,需要的朋友可以參考下
    2025-03-03
  • Netty中序列化的作用及自定義協(xié)議詳解

    Netty中序列化的作用及自定義協(xié)議詳解

    這篇文章主要介紹了Netty中序列化的作用及自定義協(xié)議詳解,Netty自身就支持很多種協(xié)議比如Http、Websocket等等,但如果用來作為自己的RPC框架通常會自定義協(xié)議,所以這也是本文的重點,需要的朋友可以參考下
    2023-12-12
  • Springboot maven plugin插件原理及作用

    Springboot maven plugin插件原理及作用

    這篇文章主要介紹了Springboot maven plugin插件原理及作用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10

最新評論

怀仁县| 达拉特旗| 偃师市| 忻城县| 西平县| 察雅县| 桐乡市| 班戈县| 广水市| 潞西市| 彰武县| 怀宁县| 隆安县| 丽江市| 海原县| 金寨县| 衡阳市| 临洮县| 鄂托克前旗| 大石桥市| 威海市| 涟源市| 古蔺县| 嘉黎县| 铜鼓县| 灌云县| 涞水县| 清原| 金昌市| 桃园县| 水城县| 阿拉尔市| 英超| 喀喇沁旗| 图木舒克市| 福州市| 通州市| 雷波县| 盱眙县| 密山市| 连云港市|