五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

普通的Java教程——生成指定范圍內(nèi)的隨機數(shù)

2019-09-22 21:25 作者:天羽ちよこ  | 我要投稿

本文翻譯自?baeldung 的博客,版權歸原作者所有。

1. 概述

在本教程中,我們將探討使用Java語言生成指定范圍內(nèi)的隨機數(shù)。

2. 生成指定范圍的隨機數(shù)

2.1 使用Math.random()

Math.random()生成一個范圍在0到1之間的double類型的隨機數(shù),且該值大于等于0.0,小于1。

示例編碼如下:

public int getRandomNumber(int min, int max) {

? ? return (int) ((Math.random() * (max - min)) + min);

}

當Math.random()返回0.0時,這個函數(shù)的返回值是最小值:

0.0*(max-min)+min=min

當Math.random()返回1時(實際達不到),那么這個函數(shù)的返回值的上限是:

1*(max-min)/-min=max

2.2 使用java.util.Random.nextInt()

使用java.util.Random的實例,也可以用來做同樣的事情,相關代碼如下:

public int getRandomNumberUsingNextInt(int min, int max) {

? ? Random random = new Random();

? ? return random.nextInt(max - min) + min;

}

該函數(shù)生成的數(shù)同樣是包括最小值,不包括最大值。

2.3 使用java.util.Random.ints()

java.util.Random.ints方法返回一個隨機整數(shù)的Stream。

public int getRandomNumberUsingInts(int min, int max) {

? ? Random random = new Random();

? ? return random.ints(min, max)

? ? ? .findFirst()

? ? ? .getAsInt();

}

該函數(shù)生成的數(shù)同樣是包括最小值,不包括最大值。

總結

在本文中,我們了解了在給定范圍內(nèi)生成隨機數(shù)的幾種方法。相關代碼可以在github中看到:https://github.com/eugenp/tutorials/tree/master/java-numbers-2

普通的Java教程——生成指定范圍內(nèi)的隨機數(shù)的評論 (共 條)

分享到微博請遵守國家法律
渭南市| 汕头市| 辉南县| 普兰店市| 广东省| 米泉市| 高平市| 晋州市| 武乡县| 赤峰市| 探索| 睢宁县| 苏尼特右旗| 南溪县| 阿巴嘎旗| 四子王旗| 南郑县| 五台县| 常宁市| 金阳县| 莆田市| 镶黄旗| 通海县| 光泽县| 新化县| 乃东县| 齐齐哈尔市| 苗栗县| 沂水县| 内乡县| 宣城市| 虎林市| 广平县| 保康县| 确山县| 衡东县| 丰顺县| 宜兰县| 阿尔山市| 凉城县| 涞水县|