關於如何產生隨機數的幾種方法彙總!(2018.07.08)
在學習java過程中,特別是一些遊戲程式或者登入驗證碼等會涉及到隨機數這個物件,因此對此彙總一下我說了解到的獲得0到100之前的隨機數的幾種方法:
java.util.Random類中提供了多種產生隨機數的方法:
其中使用最多的就是隨機整數,
1.通過Random() 構造方法例項化的物件產生隨機數
Random r=new Random();
特點:每次執行產生的隨機數都不一樣。
例如: Random r = new Random();
int number = r.nextInt(n);
該值介於[0,n)的區間,也就是0到n之間的隨機int值,包含0而不包含n
產生隨機數方法next()和nextInt(int bound)的原始碼截圖:
看不懂就不看了。
2.通過Random(long seed) 構造方法例項化的物件產生隨機數
Random r=new Random(long seed);
特點:seed相同產生的隨機數相同,不同seed之間產生的隨機數也不同。
public void testRandom(){ Random r=new Random(); Random r5=new Random(5); Random r10=new Random(10); List<Integer> list=new ArrayList<Integer>(); list.clear(); System.out.println("1. 利用Random()建構函式產生的隨機數:"); for(int i=0;i<10;i++) { list.add(r.nextInt(100)); } System.out.println(list); System.out.println(""); list.clear(); System.out.println("2. 利用Random(5)建構函式產生的隨機數:"); for(int i=0;i<10;i++) { list.add(r5.nextInt(100)); } System.out.println(list); System.out.println(""); list.clear(); System.out.println("3. 利用Random(10)建構函式產生的隨機數:"); for(int i=0;i<10;i++) { list.add(r10.nextInt(100)); } System.out.println(list); }
3.使用math函式Math.random()
Math.random() 產生的是[0,1.0)的隨機小數。
如果想獲取整數,需要型別轉換,如:
//建立一個0-100的隨機數變數
int number = (int)(Math.random()*100);
相關文章
- 幾種生成隨機數方法隨機
- 【筆記】如何產生隨機數筆記隨機
- 如何產生指定範圍的隨機數隨機
- R產生隨機數隨機
- Python產生20個隨機整數的方法詳解!Python隨機
- Random 專案總結 -11 產生隨機數字random隨機
- c++產生隨機數C++隨機
- Rust中如何產生隨機數或密碼?Rust隨機密碼
- 約瑟夫問題,輸入總人數,自動產生大於0小於n的隨機數隨機
- numpy各種生成隨機數的方法隨機
- 關於golang隨機種子的注意點Golang隨機
- matlab中的產生隨機數的rand函式Matlab隨機函式
- Matlab產生隨機數函式小結Matlab隨機函式
- Java之獲取隨機數的4種方法Java隨機
- 關於python單例的常用幾種實現方法Python單例
- 短視訊軟體開發,驗證碼的隨機數如何產生隨機
- Shell 中 $ 關於指令碼引數的幾種用法指令碼
- 關於AI、關於chatGPT的幾十種用法AIChatGPT
- Math類產生隨機數後保留一位小數隨機
- 關於如何快速調教NGINX的幾點總結Nginx
- 幾種集合的幾種方法
- 關於Android的幾種事件處理Android事件
- 關於React面試題彙總React面試題
- 隨機數種子(random seed)隨機random
- Python如何隨機生成1到100的隨機數?Python隨機
- 【彙總】python檔案開啟的訪問模式有幾種?Python模式
- python的__init__幾種方法總結【轉載】Python
- MySQL保留幾位小數的4種方法MySql
- 關於產品經理的幾點思考?
- 關於新iPhone的9種“可靠”傳言 具有代表性的理性預測彙總iPhone
- 基於合作教學的幾種教學方法
- 偽隨機數是什麼?偽隨機數生成方法有哪些?隨機
- 例項複習機器學習數學 - 2. 幾種典型離散隨機變數分佈機器學習隨機變數
- unordered_map隨機底數種子隨機
- oracle產生事務transaction幾種方式或方法Oracle
- 對於隨機數的一些分析隨機
- Linux 系統生成隨機密碼的10種方法Linux隨機密碼
- 如何生成指定分佈的隨機數隨機