示例1:产生随机数

public static void main(String[] args) { // 产生随机三位整数[100,999]// 方式一:// Math.random()产生随机[m,n]整数的公式:Math.random()*(n-m+1)+mfor (int i = 0; i < 10; i++) {int digit = (int) (Math.random() * 900 + 100);System.out.println(digit);}// 方式二:// Random#nextInt()产生随机[m,n]整数的公式:random.nextInt(n-m+1)+mRandom random = new Random();for (int i = 0; i < 10; i++) {int digit = random.nextInt(900) + 100;System.out.println(digit);}
}

示例2:产生随机字符串

public static void main(String[] args) { //产生随机字符串for(int i =0;i<10;i++) {String str = UUID.randomUUID().toString();System.out.println(str);}//产生长度是15的,不包含-的随机字符串String res1 = UUID.randomUUID().toString().replaceAll("-", "").substring(3,19);System.out.println(res1);//产生长度为12的随机字符串,要求第一个是小写字母,第2到第5个是数字,//其余的可以是小写字母、大写字母或数字char[] source = {'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','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'};Random random = new Random();String res2 = "";int index = random.nextInt(27)+10;res2+=source[index];//第一个是小写字母for(int i =0;i<4;i++) {//第2到第5个是数字index = random.nextInt(9);res2+=source[index];}for(int i =0;i<7;i++) {//其余的index = random.nextInt(61);res2+=source[index];}System.out.println(res2);
}

产生随机电话号码

 public static String genPhoneNum() {long[] prefix = {13400000000L, 13500000000L, 13600000000L, 13700000000L,13800000000L, 13900000000L, 15000000000L, 15100000000L, 15200000000L,15700000000L, 15800000000L, 15900000000L, 13000000000L, 13100000000L,13200000000L, 15500000000L, 15600000000L, 13300000000L, 15300000000L};long suffix = (long) (Math.random() * 99999999);Random random = new Random();int index = random.nextInt(prefix.length);return prefix[index] + suffix + "";}

生成随机的名字

public static String genName() {Random random = new Random();String[] Surname = {"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许","何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏", "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章", "云", "苏", "潘", "葛", "奚", "范", "彭", "郎","鲁", "韦", "昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳", "酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺", "倪", "汤", "滕", "殷","罗", "毕", "郝", "邬", "安", "常", "乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余", "元", "卜", "顾", "孟", "平", "黄", "和","穆", "萧", "尹", "姚", "邵", "湛", "汪", "祁", "毛", "禹", "狄", "米", "贝", "明", "臧", "计", "伏", "成", "戴", "谈", "宋", "茅", "庞", "熊", "纪", "舒","屈", "项", "祝", "董", "梁", "杜", "阮", "蓝", "闵", "席", "季"};String girl = "秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧璐娅琦晶妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥筠柔竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒影荔枝思丽";String boy = "伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清飞彬富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗伯宏言若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎德行时泰盛雄琛钧冠策腾楠榕风航弘";int index = random.nextInt(Surname.length - 1);String name = Surname[index]; //获得一个随机的姓氏int i = random.nextInt(3);//可以根据这个数设置产生的男女比例int j = random.nextInt(girl.length() - 2);if (i == 2) {if (j % 2 == 0) {name = name + girl.substring(j, j + 2);} else {name = name + girl.substring(j, j + 1);}} else {if (j % 2 == 0) {name = name + boy.substring(j, j + 2);} else {name = name + boy.substring(j, j + 1);}}return name;}

生成各种随机数据:随机数、随机字符串、随机汉字姓名、随机电话号码、随机日期相关推荐

  1. java日期时间轴_生成时间轴数据, 从当前 年月日 往前推到几天的日期(前一周时间、、、)...

    /** * 生成时间轴数据, 从当前 年月日 往前推到几天的日期 * @param month * @param qian 前几天的日期 * @return yyyyMMdd */ public st ...

  2. 每天一个测试小技巧之Faker——随机数据生成

    文章目录 什么是Faker? 安装Faker Faker引用及初始化 日期类随机数据 随机字符串/数字/加密 随机人物相关信息 随机地址信息数据 随机公司信息数据 随机网络信息数据 随机用户代理信息 ...

  3. Java随机数据生成器

    Java随机数据生成器 一.概述 简单易用的随机数据生成器.一般用于开发和测试阶段的数据填充.模拟.仿真研究.演示等场景. 可以集成到各种类型的java项目中使用. 二.优点 非常轻量级(不到1M), ...

  4. mysql随机不连续数据_用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串...

    用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串 前言: RAND函数,返回在范围0到1.0内的随机浮点值.如果一个整数参数N被指定,它被用作种子值. 一,朋友问题描述如下 ...

  5. R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项)、randomSequence函数创建不含重复项的随机序列数据集、创建随机字符串

    R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项).randomSequence函数创建不含重复项的随机序列数据集.创建随机字符串 ...

  6. 生成特定分布随机数的方法:Python seed() 函数numpy scikit-learn随机数据生成

    描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数.. 语法 以下是 seed() 方法的语法: import random random.seed ( [x] ...

  7. 如何生成随机的字母数字字符串?

    我一直在寻找一种简单的 Java算法来生成伪随机的字母数字字符串. 在我的情况下,它将用作唯一的会话/密钥标识符,在"超过500K+世代中"可能"是唯一的(我的需求实际上 ...

  8. python随机生成一组数据_使用Python random模块生成随机数据实例

    在本节中,我们将学习如何使用random模块(random)在Python中生成随机数和数据.该模块为各种分布(包括整数,浮点数(实数))实现了伪随机数生成器. 本文的目标: 以下是我们将在本文中介绍 ...

  9. python随机生成30个8_Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例...

    上代码: 环境:Python3 import random,string s=string.ascii_letters+string.digits print(s) n={''.join(random ...

  10. mockjs语法规范、设置mockjs拦截响应时间、Mock.Random占位符生成随机数据

    首先回顾vue-cli项目中使用mockjs步骤: 1.安装mockjs.axios(http请求库): cnpm install mockjs axios --save 2.在项目中新建一个mock ...

最新文章

  1. vue结合php增删改查实例,用vue.js写一个简单的增删改查
  2. (3)数据库的建立和数据表的操作
  3. Full Gc经历分析
  4. EDP项目结构规范心得
  5. Linux时间子系统之二:表示时间的单位和结构【转】
  6. bios设置 联想m8000t_怎么进bios设置硬盘启动顺序
  7. 项目按jar包方式部署
  8. 关于echarts3总chinamap的配置问题
  9. springboot自行车在线租赁管理系统毕业设计源码101157
  10. Unity中使用TextMeshPro打出Emoji表情
  11. win10家庭中文版安装win7虚拟机
  12. 数据中台之数据集成平台的数据抽取
  13. php生成流水号,生成唯一流水号
  14. Xtts v4 xttdriver.pl xtt.properties
  15. usb-blaster 驱动在设备管理器处更新且安装成功后仍有黄色感叹号,显示:Windows 无法加载此软件的设备驱动程序。驱动程序可能损坏或丢失(代码:39)
  16. 电脑常用快捷键及组合键
  17. 数字拼音翻译成阿拉伯数字
  18. 2020双十一商家物流迎来大考:看拙燕仓如何破局?
  19. Android的apk安装时签名相同冲突解决
  20. 空间数据可视化地图绘制R语言可复现

热门文章

  1. 如何安装.net framework?Win11安装net framework的方法
  2. 【Java进阶】Java并发包提供了哪些并发工具类?
  3. Mpass – PHP做Socket服务的解决方案
  4. 2:Carmaker+Simulink+Canoe联合仿真,搭建ADAS HIL测试环境
  5. y85手机Android密码,vivoy85忘记解锁密码怎么办?vivoy85解锁屏幕锁教程工具
  6. [python]凯撒密码简单方法
  7. 聚类算法论文研读 record
  8. 计算机专业代码qian,专业分类号及学科代码对照表.doc
  9. vb6源码 ymodem_VB爱好者乐园(VBGood)
  10. excel mysql乱码_excel打开是乱码的解法方法