Java编程一个随机数产生模块代码分享
java随机数的产生比较简单,可以通过
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的随机数。
下面说下关于3的方式,目前有个需求就是需要产生4为随机数开发者_JS学习,用于短信注册码的生成,那么就需要编程客栈使用到随机数,于是使用代码3来实现。若之间使用该代码那么结果并不能满足条件,那么通过以下方式来实现:
//方式一 Random rand = new Random(); for (int i = 0; i < 4; i++){ System.out.print(Math.abs(rand.nextint() % 10)); } //以上通过rand.next产生随机数,因可能存在负数,用Math.abs取绝对值,然后取模10,产生的结果在10以内 //方式二 Random rand = new Random(); for (int i = 0; i < 4; i++){ System.out.print(rand2.nextint(10)); } //以上使用api直接产生10以内的随机数
自己最近写的一个JAVA随机数模块,封装了各种与随机相关的实用方法,特拿来分享。
这里面没什么高科技的东西,函数命名也能看出来用途,所以就简单的注释一下好了,有什么问题可以留言。
源代码(RandomSet.java):
import java.awt.Color; import java.util.Collection; imp编程客栈ort 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 getRhttp://www.devze.comandomBoolean() { 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> it编程客栈er = c.iterator(); while(atmp > 0) { atmp--; iter.next(); } return iter.next(); } }
总结
以上就是本文关于Java编程一个随机数产生模块代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
精彩评论