Java编程实现生成给定范围内不重复随机数的方法小结

这篇文章主要介绍了Java编程实现生成给定范围内不重复随机数的方法,结合实例形式总结分析了java基于数学运算与判断实现不重复随机数的生成功能,需要的朋友可以参考下

本文实例总结了Java编程实现生成给定范围内不重复随机数的方法。分享给大家供大家参考,具体如下:

在Java中的Math类中存在一个random()方法,该方法默认生成0.0到1.0之间的double型随机数;经过稍微处理,就可以产生我们需要的随机数以及随机字符。

除了Math类中的random()方法之外,java.util.Random类也可以用来生成随机数;下面分别举例(用不同的方法生成双色球号码)说明:

1. Math.random()方法

生成随机数:

 package test; import java.util.SortedSet; import java.util.TreeSet; public class MathRandom { static SortedSet set = new TreeSet(); public static int randomSet(double m, double n) { int num = (int) m + (int) (Math.random() * (n - m)); return num; } public static void shuangSe(int num1, int num2) { for (int i = 0; i 

运行结果(随机):

 [3, 13, 17, 21, 23, 25]  2 

生成随机字符:

 package test; public class MathRandomChar { public static char getRandomChar(char c1,char c2){ return (char)(c1+Math.random()*(c2-c1+1)); } public static void main(String[] args) { System.out.println("a-z之间的任意字符:  "+getRandomChar('a','z')); } } 

运行结果(随机):

 a-z之间的任意字符:  g 

2. java.util.Random方法

方法一:for循环加递归:

 package test; import java.util.Random; import java.util.SortedSet; import java.util.TreeSet; public class Test { static Random ran = new Random(); static SortedSet set = new TreeSet(); public static void randomSet(int n, int m) { for (int i = 0; i 

运行结果(随机):

 [1, 15, 18, 29, 30, 31] 13

方法二:while循环

 package test; import java.util.Random; import java.util.Set; import java.util.TreeSet; public class ShuangSeQiu { public static void main(String[] args) { Random ran = new Random(); Set set = new TreeSet<>(); while (true) { int a = ran.nextInt(33) + 1; set.add(a); if (set.size() > 5) { System.out.print(set); break; } } System.out.println(" "+(ran.nextInt(16)+1)); } } 

运行结果(随机):

 [2, 11, 12, 16, 23, 26] 7

PS:这里再为大家提供两款功能类似的在线工具供大家参考:

在线随机数字/字符串生成工具:

在线随机字符/随机密码生成工具:
http://tools.0133.cn/aideddesign/rnd_password

高强度密码生成器:
http://tools.0133.cn/password/CreateStrongPassword

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java字符与字符串操作技巧总结》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

以上就是Java编程实现生成给定范围内不重复随机数的方法小结的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java