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

2025-05-29 0 28

java随机数的产生比较简单,可以通过

?

1

2
Random rand = new Random(47);

System.out.println(rand.nextInt());

产生,也可以通过以下产生:

?

1
double d = Math.random();

当然代码中前者由于使用了固定的种子47,所以每次的值都是一样的,也可以使用

?

1

2
Random rand = new Random();

System.out.println(rand.nextInt());

而对于代码2则产生的是double的随机数

下面说下关于3的方式,目前有个需求就是需要产生4为随机数,用于短信注册码的生成,那么就需要使用到随机数,于是使用代码3来实现。若之间使用该代码那么结果并不能满足条件,那么通过以下方式来实现:

?

1

2

3

4

5

6

7

8

9

10

11

12
//方式一

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):

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

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

原文链接:http://blog.csdn.net/shuzhe66/article/details/26989481

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java编程一个随机数产生模块代码分享 https://www.kuaiidc.com/113460.html

相关文章

发表评论
暂无评论