欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java编程一个随机数产生模块代码分享

程序员文章站 2024-02-15 19:47:40
java随机数的产生比较简单,可以通过 random rand = new random(47); system.out.println(rand.nexti...

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)<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编程一个随机数产生模块代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!