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生成随机数相关推荐

  1. java 生成随机数_Java 生成随机数的 N 种方法

    原标题:Java 生成随机数的 N 种方法 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨用 Java 生成随机数的不同方法. 2 ...

  2. java服务器生成随机数_java生成随机数

    java生成随机数 java有三种常用的方式生成随机数: 一.使用Random类 二.使用Math.random方法 三.使用System.currentTimeMillis方法 Random类是最常 ...

  3. java 按比例生成随机数_JAVA 生成随机数,并根据概率、比率

    做一个翻宝程序,通过返回数字0-5来判断中奖情况, 012345,这几个数字的出现的概率是0出现最高,1出现比0少,2出现比1少,依次下去 /** * JAVA 返回随机数,并根据概率.比率 * @a ...

  4. Java:实现 按概率生成随机数算法(附完整源码)

    Java:实现 按概率生成随机数算法 /*** 从一组数据按照概率分布随机取出一个*/public static int getRandomNum(List<ModelNum> nums) ...

  5. java给定任意_java生成任意整数随机数(任意指定范围)

    Math.random() jdk1.8文档描述: 1.求:范围为 [ 0 ,352324 ] 之间的随机数.(包括临界值) (int)( Math.random () * ( 352324 +1) ...

  6. java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...

    解决问题: Java生成指定时间范围的随机时间? Java生成随机中文姓名? Java生成随机字符姓名? Java生成随机数? 代码: import java.io.UnsupportedEncodi ...

  7. java生成永远不重复的随机数_java生成不重复随机数的方法

    java生成不重复随机数的方法 发布时间:2020-07-01 11:00:00 来源:亿速云 阅读:225 作者:Leah java怎么实现生成不重复随机数 ?针对这个问题,这篇文章详细介绍了相对应 ...

  8. java 计算随机数_JAVA获取随机数

    在Java中我们能够使用java.util.Random类来产生一个随机数发生器.它有两种形式的构造函数,各自是Random()和Random(long seed).Random()使用当前时间即Sy ...

  9. java 获取区间随机数_Java获取随机数的3种方法

    主要介绍了Java获取随机数的3种方法,主要利用random()函数来实现 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1))例: (int)(1+Math.rando ...

最新文章

  1. 奔腾微型计算机采用的微处理器的型号,“奔腾”微型计算机采用的微处理器的型号是()。...
  2. 马化腾与中国知名科学家联手发起“科学探索奖”
  3. 深入探究Java中equals()和==的区别是什么
  4. PHP-Ajax跨域解决方案
  5. 中文论文万能句型_SCI 论文写作万能句型汇总(很实用)
  6. eclipse maven打包_Maven中的几个重要概念:lifecycle, phase 和 goal
  7. 0x08 大数据分析,七层基本功
  8. php zip.so 编译出错,php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法...
  9. PHP判断上传文件类型
  10. 【使用注意】Jsoup的select方法
  11. 一文带你初识---虚拟dom
  12. 云计算需要python吗_云计算开发学习笔记:Python的环境搭建
  13. 2021漫画小说听书三合一分销平台源码+带采集+带视频教程
  14. 安装Adobe全家桶时出现The installation cannot continue as the installer file may be damaged.解决方法。
  15. Unity UI界面的设计(完整版)
  16. Mac配置item2高亮颜色
  17. 华为面试到入职培训 (南研所)
  18. 通过后台数据在百度地图标记多个点
  19. 2017.12.10《“剑锋OI”普及组多校联盟系列赛(14)#Sooke#Kornal 的课余时间 》分析报告
  20. 计算机专业硕士毕业论文,硕士毕业论文(计算机专业、自动化专业).doc

热门文章

  1. 程序员大危机,工作难逃监视系统“法眼”
  2. 5行Python代码实现刷爆全网的动态条形图!
  3. 首届“马栏山杯”国际音视频算法优化大赛颁奖盛典暨高峰论坛圆满落幕
  4. 新常态 新核心,浪潮商用机器为关键行业数字化转型打造新Power
  5. 50 岁再次创业:我希望 20 年后还能解 Bug
  6. Python 告诉你:8.3 分口碑炸裂!潘粤明版《鬼吹灯》到底好看在哪儿?
  7. 我构建应用的这十年......
  8. 腾讯基础设施 20 年演进之路
  9. 今天,Java 12 正式发布了!
  10. 我是如何从零开始 Web 前端自学之路的?