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编程一个随机数产生模块代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 将属性注入JPA orm.xml?
- java – 通过网络或互联网制作多玩家游戏
- java – JSTL fmt库抛出500错误,需要启用会话吗?
- java – 使用Maven AspectJ编织依赖项时重复的类
- Java concurrency集合之LinkedBlockingDeque_动力节点Java学
- java – tomcat.conf的位置?
- java – 如何在netbeans中将jframe的大小调整为屏幕分辨率
- java – 具有=和a的正则表达式
- JSP PageContext.getErrorData()方法:返回包含错误信息的E
- java – 为spring boot中的静态资源设置setCachePeriod
推荐文章
站长推荐
热点阅读
