您的位置:首页 > 编程语言 > Java开发

JAVA的一个随机数产生模块

2014-05-25 23:09 330 查看
JAVA的一个随机数产生模块

自己最近写的一个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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: