Java编程中一个随机数产生模块的示例分析

小编给大家分享一下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为随机数,用于短信注册码的生成,那么就需要使用到随机数,于是使用代码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;
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) T getElement(T[] t) 
	 {
		int index = getRandomNum(0,t.length - 1);
		return t[index];
	}
	//返回给定Collection中的一个随机元素 
	public static  T getElement(Collection c) 
	 {
		int atmp = getRandomNum(0,c.size() - 1);
		Iterator iter = c.iterator();
		while(atmp > 0) 
		  {
			atmp--;
			iter.next();
		}
		return iter.next();
	}
}

以上是“Java编程中一个随机数产生模块的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


标题名称:Java编程中一个随机数产生模块的示例分析
本文来源:http://pwwzsj.com/article/gheeie.html