JAVA的一个随机数产生模块
2014-05-25 23:09
330 查看
JAVA的一个随机数产生模块
自己最近写的一个JAVA随机数模块,封装了各种与随机相关的实用方法,特那来分享。
这里面没什么高科技的东西,函数命名也能看出来用途,所以就简单的注释一下好了,有什么问题可以留言。
源代码(RandomSet.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(); } }
相关文章推荐
- java中的随机数(Math.random()),以及如何产生一个类似于[21,77]区间的随机数。
- Java编程一个随机数产生模块代码分享
- JAVA产生指定范围的随机数
- 产生一个更大的随机数的方法
- 实训JAVA语言设计——产生一个2-K之间的随机整数,判断一个数是否是素数
- 如何快速产生一个1-n的无重复随机数序列
- java产生随机数的几种方式
- 产生一个1-12的不重复的随机数
- java产生随机数的几种方式
- java 随机数的产生方式(两种)
- java产生随机数的几种方式
- 一个用javascript产生随机数的脚本
- java中随机数产生的办法
- JAVA语言随机数的产生及其应用
- 一个随机数函数和产生随机数的类
- java产生随机数的几种方式
- 一个产生不重复随机数的算法
- java产生随机数的两种途径
- 产生一个随机数
- Sring中对于产生一个JAVA对象有几种常见的用法