加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java编程一个随机数产生模块代码分享

发布时间:2020-12-14 20:15:51 所属栏目:Java 来源:网络整理
导读:自己最近写的一个JAVA随机数模块,封装了各种与随机相关的实用方法,特那来分享。 这里面没什么高科技的东西,函数命名也能看出来用途,所以就简单的注释一下好了,有什么问题可以留言。 源代码(RandomSet.java): import java.awt.Color;import java.util.C

自己最近写的一个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编程一个随机数产生模块代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读