1、使用Math.random()可以產生一個double類型的[ 0.0,1.0)的隨機數(實際上的取值是【0.0,0.9999999】)
假設我們要產生一個【 20,80】的隨機數,20可以取到,80也可以取到。
產生【min,max】範圍內的隨機整數
公式:
(int)( min Math.random() * ( max - min 1))##測試案例:產生一個【20,80】的隨機整數
public static void main(String[] args) { for (int i = 1; i <= 80; i++) { int number = (int) (20 + Math.random() * (80 - 20 + 1)); System.out.println(number); } }可以多列印幾次測試結果。
Random random = new Random(); int num = random.nextInt(10); //这样写的话,生成[ 0,9]的随机整数数。如果我們要包含0和10,應該這樣寫
int num = random.nextInt(10+1);即是說括號裡面的那個最大範圍數實際上是取不到的,所以我們要在括號裡面1 。
nextInt()產生隨機整數規律公式:
Random random = new Random(); int num = min + random.nextInt( max - min + 1);參考需求產生【0,10 】的隨機整數套用公式:
//生成【0,10】的随机整数 Random random = new Random(); int num = 0 + random.nextInt( 10 - 0 + 1); // int num = random.nextInt(11);測試案例代碼:
public static void main(String[] args){ System.out.println("==========Random对象调用方法产生随机数==========="); int[] arr2 = new int[5]; Random random = new Random(); //产生【1-10】的随机数 for (int i = 0; i < arr2.length; i++) { arr2[i] = random.nextInt(10 + 1); System.out.print(arr2[i] + " "); } }隨機列印測試的資料(結果有隨機性,可以多運行幾次觀察結果)
import java.util.Scanner; public class Demo18 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int randomNumber = (int) (1 + Math.random() * (100 - 1 + 1)); int userNumber; while (true) { System.out.println("请输入您猜测的数字[1,100]:"); userNumber = sc.nextInt(); if (userNumber == randomNumber) { System.out.println("恭喜您猜对了"); System.out.println("系统生成的随机数:" + randomNumber); break; } else if (userNumber > randomNumber) { System.out.println("您猜的数字偏大"); } else { System.out.println("您猜的数字偏小"); } } System.out.println("游戏结束!"); } }
以上是Java怎麼產生指定範圍內的一個隨機整數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver Mac版
視覺化網頁開發工具