生成指定范圍內的隨機數這個是最常用的技術之一,程序員希望通過隨機數的方式來處理眾多的業務邏輯,測試過程中也希望通過隨機數的方式生成包含大量數字的測試用例。
在都勻等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供做網站、成都網站制作 網站設計制作定制網站制作,公司網站建設,企業網站建設,品牌網站制作,成都全網營銷推廣,成都外貿網站制作,都勻網站建設費用合理。問題往往類似于:
如何隨機生成 1~100 之間的隨機數,取值包含邊界值 1 和 100。
或者是:
如何隨機生成隨機的3位整數?
等等……
以 Java 語言為例,我們觀察其 Random 對象的 nextInt(int) 方法,發現這個方法將生成 0 ~ 參數之間隨機取值的整數。例如(假設先有 Random rand = newRandom();,下同):
rand.nextInt(100);
這行代碼將生成范圍0~100 之間的隨機數,有趣的是,取值可能為 0 ,但不可能為 100。我們用中學數學課學習的區間表示法,表示為:[0, 100)。
那么如果要獲得區間 [1~100]的隨機數,該怎么辦呢?稍微動動腦筋就可以想到:區間 [0, 100) 內的整數,實際上就是區間 [0, 99]。因為大邊界為100,可惜不能等于100,因此大可能產生的“整數”就是99。
既然rand.nextInt(100) 獲得的值是區間 [0, 99],那么在這個區間左右各加 1,就得到了區間 [1, 100]。因此,代碼寫成:
rand.nextInt(100)+ 1;
即可。運行下面的代碼,將獲得 [1, 100] 的 10 個取值。
import java.util.Random; public class Test { public static void main(String[] args){ Random rand = new Random(); for(int i=0; i<10; i++) { System.out.println(rand.nextInt(100) + 1); } } }
網站名稱:java生成指定范圍隨機數的多種代碼-創新互聯
文章網址:http://m.newbst.com/article26/dhcejg.html
成都網站建設公司_創新互聯,為您提供網站導航、品牌網站設計、電子商務、自適應網站、用戶體驗、軟件開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯