java中生成任意之間數的隨機數詳解
這篇文章主要介紹了java中生成任意之間數的隨機數詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
public static int cssjs(int a,int b) { Random rand=new Random(); int zhi; zhi=rand.nextInt(b)%(b-a+1)+a; return zhi; }
我們觀察其Random對象的nextInt(int)方法,發(fā)現這個發(fā)現這個方法將生成 0 ~ 參數之間隨機取值的整數。例如(假設先有 Random rand = new Random();
rand.nextInt(100);這行代碼將生成范圍 0~100 之間的隨機數,有趣的是,取值可能為 0 ,但不可能為 100。我們用中學數學課學習的區(qū)間表示法,表示為:[0, 100)。
對產生任意取值范圍內隨機數的數學原理的解釋:先獲取0-max之間的隨機數,然后對max-min+1取余,這樣得到的是0到max-min,然后再加上最小值min,就是需要的隨機數。假設max = 100;min=50;random.nextInt(100)應該是0-100之間的數吧,max-min+1 應該是51吧。
取余數所得的數應該是0-50吧。最后再加上最小數(50) 應該是50-100吧。跟假設的最大數和最小數是對應的吧。你可以再假設其它數去試。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
IntelliJ IDEA創(chuàng)建普通的Java 項目及創(chuàng)建 Java 文件并運行的教程
這篇文章主要介紹了IntelliJ IDEA創(chuàng)建普通的Java 項目及創(chuàng)建 Java 文件并運行的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02springboot整合websocket實現群聊思路代碼詳解
通過springboot引入websocket,實現群聊,通過在線websocket測試進行展示。本文重點給大家介紹springboot整合websocket實現群聊功能,代碼超級簡單,感興趣的朋友跟隨小編一起學習吧2021-05-05