java 产生随机数_java生成随机数
packagecom.rd.p2p.common.util;importjava.util.Iterator;importjava.util.LinkedHashSet;importjava.util.Random;importjava.util.Set;importjava.util.UUID;/*** 工具类-随机数*/
public classRandomUtil {/*** 获取从a至z,长度为length随机数
*
*@return
*/
public static String getRandomStr(intlength) {
String base= "abcdefghijklmnopqrstuvwxyz";
Random random= newRandom();
StringBuffer sb= newStringBuffer();for (int i = 0; i < length; i++) {int number =random.nextInt(base.length());
sb.append(base.charAt(number));
}returnsb.toString();
}/*** 获取范围内int值
*
*@param获取范围内int值
*@return
*/
public static int getRandomRange(int max, intmin) {return (int) (Math.random() * (max - min) +min);
}/*** 获取随机长度随机字符
*
*@paramlength base
*@return
*/
public static String getRandomString(int length, String base) { //length表示生成字符串的长度
Random random = newRandom();
StringBuffer sb= newStringBuffer();for (int i = 0; i < length; i++) {int number =random.nextInt(base.length());
sb.append(base.charAt(number));
}returnsb.toString();
}/*** 获取随机长度随机字符
*
*@paramlength
*@return
*/
public static String getRandomString(int length) { //length表示生成字符串的长度
String base = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random random= newRandom();
StringBuffer sb= newStringBuffer();for (int i = 0; i < length; i++) {int number =random.nextInt(base.length());
sb.append(base.charAt(number));
}returnsb.toString();
}/*** 获取随机长度随机数字
*
*@paramlength
*@return
*/
public static String getRandomNumString(int length) { //length表示生成字符串的长度
String base = "0123456789";
Random random= newRandom();
StringBuffer sb= newStringBuffer();for (int i = 0; i < length; i++) {int number =random.nextInt(base.length());
sb.append(base.charAt(number));
}returnsb.toString();
}/*** 返回随机数组
*
*@paramstart 开始值
*@paramend 结束值
*@return
*/
public static int[] getRangRandom(int start, intend) {return getRangRandom(start, end, end - start + 1);
}/*** 返回指定范围指定个数的不重复随机数。
*
*@paramstart
*@paramend
*@paramnum
*@return
*/
public static int[] getRangRandom(int start, int end, intnum) {int length = end - start + 1;//参数不合法
if (length < 1 || num >length) {return null;
}else{int[] numbers = new int[length];int[] result = new int[num];//循环赋初始值
for (int i = 0; i < length; i++) {
numbers[i]= i +start;
}
Random random= newRandom();//取randomMax次数
for (int i = 0; i < num; i++) {//随机获取取数的位置
int m = random.nextInt(length - i) +i;
result[i]=numbers[m];//交换位置
int temp =numbers[m];
numbers[m]=numbers[i];
numbers[i]=temp;
}returnresult;
}
}/** 生成6位随机数验证码*/
public staticString code() {
Set set =getRandomNumber();
Iterator iterator =set.iterator();
String temp= "";while(iterator.hasNext()) {
temp+=iterator.next();
}returntemp;
}public static SetgetRandomNumber() {
Set set = new LinkedHashSet();
Random random= newRandom();while (set.size() < 6) {
set.add(random.nextInt(10));
}returnset;
}public static String[] chars = new String[] { "a", "b", "c", "d", "e", "f","g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s","t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5","6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I","J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V","W", "X", "Y", "Z"};public static String getShortUUID(intnum) {
StringBuffer shortBuffer= newStringBuffer();
String uuid= UUID.randomUUID().toString().replace("-", "");for (int i = 0; i < num; i++) {
String str= uuid.substring(i * 4, i * 4 + 4);int x = Integer.parseInt(str, 16);
shortBuffer.append(chars[x% 0x3E]);
}returnshortBuffer.toString();
}
}
java 产生随机数_java生成随机数相关推荐
- java 生成随机数_Java 生成随机数的 N 种方法
原标题:Java 生成随机数的 N 种方法 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨用 Java 生成随机数的不同方法. 2 ...
- java服务器生成随机数_java生成随机数
java生成随机数 java有三种常用的方式生成随机数: 一.使用Random类 二.使用Math.random方法 三.使用System.currentTimeMillis方法 Random类是最常 ...
- java 按比例生成随机数_JAVA 生成随机数,并根据概率、比率
做一个翻宝程序,通过返回数字0-5来判断中奖情况, 012345,这几个数字的出现的概率是0出现最高,1出现比0少,2出现比1少,依次下去 /** * JAVA 返回随机数,并根据概率.比率 * @a ...
- Java:实现 按概率生成随机数算法(附完整源码)
Java:实现 按概率生成随机数算法 /*** 从一组数据按照概率分布随机取出一个*/public static int getRandomNum(List<ModelNum> nums) ...
- java给定任意_java生成任意整数随机数(任意指定范围)
Math.random() jdk1.8文档描述: 1.求:范围为 [ 0 ,352324 ] 之间的随机数.(包括临界值) (int)( Math.random () * ( 352324 +1) ...
- java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...
解决问题: Java生成指定时间范围的随机时间? Java生成随机中文姓名? Java生成随机字符姓名? Java生成随机数? 代码: import java.io.UnsupportedEncodi ...
- java生成永远不重复的随机数_java生成不重复随机数的方法
java生成不重复随机数的方法 发布时间:2020-07-01 11:00:00 来源:亿速云 阅读:225 作者:Leah java怎么实现生成不重复随机数 ?针对这个问题,这篇文章详细介绍了相对应 ...
- java 计算随机数_JAVA获取随机数
在Java中我们能够使用java.util.Random类来产生一个随机数发生器.它有两种形式的构造函数,各自是Random()和Random(long seed).Random()使用当前时间即Sy ...
- java 获取区间随机数_Java获取随机数的3种方法
主要介绍了Java获取随机数的3种方法,主要利用random()函数来实现 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1))例: (int)(1+Math.rando ...
最新文章
- 奔腾微型计算机采用的微处理器的型号,“奔腾”微型计算机采用的微处理器的型号是()。...
- 马化腾与中国知名科学家联手发起“科学探索奖”
- 深入探究Java中equals()和==的区别是什么
- PHP-Ajax跨域解决方案
- 中文论文万能句型_SCI 论文写作万能句型汇总(很实用)
- eclipse maven打包_Maven中的几个重要概念:lifecycle, phase 和 goal
- 0x08 大数据分析,七层基本功
- php zip.so 编译出错,php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法...
- PHP判断上传文件类型
- 【使用注意】Jsoup的select方法
- 一文带你初识---虚拟dom
- 云计算需要python吗_云计算开发学习笔记:Python的环境搭建
- 2021漫画小说听书三合一分销平台源码+带采集+带视频教程
- 安装Adobe全家桶时出现The installation cannot continue as the installer file may be damaged.解决方法。
- Unity UI界面的设计(完整版)
- Mac配置item2高亮颜色
- 华为面试到入职培训 (南研所)
- 通过后台数据在百度地图标记多个点
- 2017.12.10《“剑锋OI”普及组多校联盟系列赛(14)#Sooke#Kornal 的课余时间 》分析报告
- 计算机专业硕士毕业论文,硕士毕业论文(计算机专业、自动化专业).doc
热门文章
- 程序员大危机,工作难逃监视系统“法眼”
- 5行Python代码实现刷爆全网的动态条形图!
- 首届“马栏山杯”国际音视频算法优化大赛颁奖盛典暨高峰论坛圆满落幕
- 新常态 新核心,浪潮商用机器为关键行业数字化转型打造新Power
- 50 岁再次创业:我希望 20 年后还能解 Bug
- Python 告诉你:8.3 分口碑炸裂!潘粤明版《鬼吹灯》到底好看在哪儿?
- 我构建应用的这十年......
- 腾讯基础设施 20 年演进之路
- 今天,Java 12 正式发布了!
- 我是如何从零开始 Web 前端自学之路的?