陈川优秀作者
原创内容 来源:小居数码网 时间:2024-08-12 11:20:01 阅读() 收藏:40 分享:80 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有431个文字,大小约为2KB,预计阅读时间2分钟。
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()); }}
测试结这其实就是利用了区间位移的方法来间接实现。
上面就是小居数码小编今天给大家介绍的关于(java获取指定范围的随机数)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(475)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:java中可以通过什么类来获取随机数(java获取指定范围的随机数):http://sjzlt.cn/shuma/154868.html