当前位置:首页>科技>java接口数据生成器简单易用的随机数据生成器
发布时间:2026-06-18阅读(1)
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个java随机数据生成器——common-random。

简单易用的随机数据生成器。一般用于开发和测试阶段的数据填充、模拟、仿真研究、演示等场景。可以集成到各种类型的java项目中使用。特点:
<dependency> <groupId>com.apifan.common</groupId> <artifactId>common-random</artifactId> <version>1.0.17</version></dependency>
implementation com.apifan.common:common-random:1.0.17
日期时间
地理
互联网
个人信息
教育
金融
体育
其它
//生成1个1~101(不含)之间的随机整数int a = NumberSource.getInstance().randomInt(1, 101);//生成8个1~101(不含)之间的随机整数int[] b = NumberSource.getInstance().randomInt(1, 101, 8);//生成1个10000000000~20000000001(不含)之间的随机长整数long c = NumberSource.getInstance().randomLong(10000000000L, 20000000001L);//生成9个10000000000~20000000001(不含)之间的随机长整数long[] d = NumberSource.getInstance().randomLong(10000000000L, 20000000001L, 9);//生成1个0.01~0.51(不含)之间的随机整数double e = NumberSource.getInstance().randomDouble(0.01D, 0.51D);//生成8个0.01~0.51(不含)之间的随机整数double[] f = NumberSource.getInstance().randomDouble(0.01D, 0.51D, 8);//生成随机百分比BigDecimal percent = NumberSource.getInstance().randomPercent();
生成1个1~101(不含)之间的随机整数:47生成8个1~101(不含)之间的随机整数:25,55,75,34,70,2,38,54,生成1个10000000000~20000000001(不含)之间的随机长整数:17191638640生成3个10000000000~20000000001(不含)之间的随机长整数:13450274770,10095565957,12148932674,生成1个0.01~0.51(不含)之间的随机整数:0.24144667734933373生成3个0.01~0.51(不含)之间的随机整数:0.09163703451179427,0.18277293726405042,0.3161348700949757,生成随机百分比:0.2715
//生成1个随机中文人名(性别随机)String k = PersonInfoSource.getInstance().randomChineseName();//生成1个随机男性中文人名String k2 = PersonInfoSource.getInstance().randomMaleChineseName();//生成1个随机女性中文人名String k3 = PersonInfoSource.getInstance().randomFemaleChineseName();//生成1个随机英文人名String l = PersonInfoSource.getInstance().randomEnglishName();
生成1个随机中文人名(性别随机):万春生成1个随机男性中文人名:巫民石生成1个随机女性中文人名:龚苑生成1个随机英文人名:Mariko Groder生成1个随机中文人名(性别随机):苏健田生成1个随机男性中文人名:郭立生成1个随机女性中文人名:苟苑生成1个随机英文人名:Argelia Matejka
//生成1个随机的虚拟身份证号码,地区为广西壮族自治区,男性,出生日期在1990年11月11日至1999年12月12日之间LocalDate beginDate = LocalDate.of(1990,11,11);LocalDate endDate = LocalDate.of(1999,12,12); String id1 = PersonInfoSource.getInstance().randomMaleIdCard("广西壮族自治区", beginDate, endDate);//生成1个随机的虚拟身份证号码,地区为河北省,女性,出生日期在2001年1月11日至2008年2月22日之间LocalDate beginDate2 = LocalDate.of(2001,1,11);LocalDate endDate2 = LocalDate.of(2008,2,22);String id2 = PersonInfoSource.getInstance().randomFemaleIdCard("河北省", beginDate2, endDate2);//生成1个随机的虚拟身份证号码,地区为广西壮族自治区,男性,年龄为18岁String id3 = PersonInfoSource.getInstance().randomMaleIdCard("广西壮族自治区", 18);//生成1个随机的虚拟身份证号码,地区为河北省,女性,年龄为19岁String id4 = PersonInfoSource.getInstance().randomFemaleIdCard("河北省", 19);
生成1个随机的虚拟身份证号码,地区为广西壮族自治区,男性,出生日期在1990年11月11日至1999年12月12日之间:450305199609110414生成1个随机的虚拟身份证号码,地区为河北省,女性,出生日期在2001年1月11日至2008年2月22日之间:130407200201256603生成1个随机的虚拟身份证号码,地区为广西壮族自治区,男性,年龄为18岁:450700200412270815生成1个随机的虚拟身份证号码,地区为河北省,女性,年龄为19岁:131123200301076583生成1个随机的虚拟身份证号码,地区为广西壮族自治区,男性,出生日期在1990年11月11日至1999年12月12日之间:450903199211158696生成1个随机的虚拟身份证号码,地区为河北省,女性,出生日期在2001年1月11日至2008年2月22日之间:130306200410286268生成1个随机的虚拟身份证号码,地区为广西壮族自治区,男性,年龄为18岁:450602200406119876生成1个随机的虚拟身份证号码,地区为河北省,女性,年龄为19岁:130982200302185581
-END-
开源协议:Apache2.0
开源地址:https://github.com/yindz/common-random
Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图