网站首页 > 精选教程 正文
java本身自带的随机数功能非常简单,只能获取1到bound范围内的随机数
Random random = new Random();
int index = random.nextInt(bound);
那如果要负数怎么办呢?我先放出代码,通过这一个简短几行就可以实现
// 获取一定范围内的随机数(获得值包含min和max)
public int getRandom(int min, int max) {
int length = max - min + 1;
Random random = new Random();
int index = random.nextInt(length);
return min + index;
}
我们再来写个测试代码
// 测试随机数
public void testRandom() {
Logger logger = AppContext.getInstance().getLogger();
logger.info("取-3到5的随机数,采样20个");
{
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < 20; i++) {
int num = MathUtil.getInstance().getRandom(-3, 5);
stringBuilder.append(num);
stringBuilder.append(" ");
}
logger.info(stringBuilder.toString());
}
logger.info("取-30到15的随机数,采样20个");
{
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < 20; i++) {
int num = MathUtil.getInstance().getRandom(-30, 15);
stringBuilder.append(num);
stringBuilder.append(" ");
}
logger.info(stringBuilder.toString());
}
}
这其实就是利用了区间位移的方法来间接实现。
喜欢的话给个关注[送心][送心][送心],分享永不停止~
猜你喜欢
- 2024-11-16 Java编程从零开始07 数组的基本算法(查找和排序)
- 2024-11-16 Java练习:一个猜数游戏(java猜数游戏程序)
- 2024-11-16 Java中生成唯一ID的方法(java 生成id)
- 2024-11-16 617、java类,对象,集合的介绍(java中对象是什么)
- 2024-11-16 聊聊最近面试中遇到的算法题:公平的随机
- 2024-11-16 Java实现7种常见密码算法(java密码加密哪种方式最安全)
- 2024-11-16 JAVA入门:零基础实现幸运抽奖功能
- 2024-11-16 Hive 自定UDF函数,生成 32 位随机数
- 2024-11-16 四十三、Java常用类-Random类:深入理解与实践指南
- 2024-11-16 在程序中用的随机数,足够随机吗?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)