欢迎来到小居数码网-一家分享数码知识,生活小常识的网站,希望可以帮助到您。

当前位置:生活小常识 > 数码知识 >
优质

java中可以通过什么类来获取随机数(java获取指定范围的随机数)

数码知识

陈川优秀作者

原创内容 来源:小居数码网 时间:2024-08-12 11:20:01 阅读() 收藏:49 分享:41

导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有431个文字,大小约为2KB,预计阅读时间2分钟。

java本身自带的随机数功能非常简单,只能获取1到bound范围内的随机数

java获取指定范围的随机数

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%的朋友还想知道的:

(399)个朋友认为回复得到帮助。

部分文章信息来源于以及网友投稿,转载请说明出处。

本文标题:java中可以通过什么类来获取随机数(java获取指定范围的随机数):http://sjzlt.cn/shuma/154868.html

猜你喜欢