Java生成随机数
JAVA 生成 随机数
2023-09-11 14:14:25 时间
在java.util.Random中提供了产生随机数的API:
int nextInt(int bound)
返回从随机数生成器序列中提取的,均匀分布在0(包含)和bound(不包含)之间的一个int类型的伪随机数。简单说,就是返回[0,bound)区间中的一个int值。
0 <= x < bound
返回指定范围的随机数
如果想在范围 [MIN, MAX]之间产生随机数,即:MIN <= x <= MAX,只需要这样:
nextInt(MAX - MIN + 1) + MIN
示例:
生成一个6位的随机数作为验证码:
String result = "";
Random random = new Random();
for (int i = 0; i < 6; i++) {
result += random.nextInt(10);
}
生成一个大于等于100小于等于999的随机数:
Random random = new Random();
Integer result = random.nextInt(999-100+1)+100;
生成一个小写字母组成的字符串:
String val = "";
Random random = new Random();
for (int i = 0; i < 8; i++) {
val += (char) (97 + random.nextInt(26));
}
生成一个由大小写字母和数字组成的字符串:
String val = "";
Random random = new Random();
for (int i = 0; i < 8; i++) {
// 输出字母还是数字
String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";
// 字符串
if ("char".equalsIgnoreCase(charOrNum)) {
// 取得大写字母还是小写字母
int choice = random.nextInt(2) % 2 == 0 ? 65 : 97;
val += (char) (choice + random.nextInt(26));
} else if ("num".equalsIgnoreCase(charOrNum)) { // 数字
val += String.valueOf(random.nextInt(10));
}
}
相关文章
- java 生成12位随机数,解决The literal 9999999999999 of type int is out of range 问题
- Java生成全局唯一ID代码演示
- Java核心技术卷I基础知识3.2 注释
- Java 骚操作--生成二维码
- 在JAVA中生成RSA秘钥对实现SSH互信
- 985、211 毕业一年,面试八家大厂,四面拿美团 offer(Java 后端)
- 第80节:Java中的MVC设计模式
- Java 并发工具包 java.util.concurrent 大全
- java 获得Class对象
- java生成6位随机数字
- 二分查找(JAVA)
- 无插件及工具纯java生成验证码
- java 语言实现的随机数生成算法
- Java,Calendar 获得明天凌晨的时间time
- 『Java练习生的自我修养』java-se进阶⁵ • 常用IO流
- Java基础——异常机制
- java应用测试报告生成(一): sonarqube配合Jenkins生成测试报告及覆盖率
- atitit.提升开发效率---使用server控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比較
- 实操代码研究各种Java技术-java.toutiao.im
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- java面向对象编程——抽象和接口
- Java生成随机字符串
- Java IO字符流