Java生成隨機數
1.java的Random是偽隨機,在一個區間會等幾率生成隨機數。利用這個可實現概率問題:
實現60%幾率執行A程序,30%幾率執行B程序,10%幾率執行C程序。
Random rnd = new Random(); double d = rnd.nextDouble(); if(d<=0.6){ System.out.println("執行A"); }else if(d<=0.9){ System.out.println("執行B"); }else{ System.out.println("執行C"); }
3.Random里的方法nextBytes(byte[] bytes)給bytes附上隨機字節,無返回值。
4.幾個例子:
生成[-3,15)之間的隨機數:
System.out.println(rnd.nextInt(4) * (-1) + rnd2.nextInt(15)); System.out.println(rnd.nextInt(18) - 3);
System.out.println(1 + rnd.nextDouble() * 0.5 + rnd.nextInt(2)); System.out.println(rnd.nextDouble() * 1.5 + 1);
System.out.println(rnd2.nextDouble() + rnd2.nextInt(5)); System.out.println(rnd2.nextDouble() * 5);
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!