天天看點

Random 随機數生成類|學習筆記

開發者學堂課程【Java進階程式設計:Random 随機數生成類】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/20/detail/327

Random 随機數生成類​

内容介紹:

1. java.util.Random 類的主要功能

2. public int nextInt(int bouhd)

3. 範例:随機生成 36 選 7 彩票号(不能出現 0 且數字不能重複)

java.util.Random 類的主要功能

java.util.Random 類的主要功能是産生随機數,這個類主要是依靠内部提供的方法來完成

public int nextInt(int bouhd)

public int nextInt(int bouhd):産生一個不大于邊界的随機正整數

 範例:随機生成36選7彩票号(不能出現0且數字不能重複)

packagetcn.mldn.demo;

import java.util.Arrays;

import java.util.Random;

public class JavaAPIDemo{

public static void main(string[] args) throws Exception {

int data [] = new int [7];

​​

//開辟7個大小的空間

Random rand = new Random();

int foot=0;//操作data腳标

while(foot<7){   //選擇7個數字

int num=rand.nextInt(37);//生成一個數字

if(isUse(num,data)){   //該數字現在可以使用

data[foot++]=num;   //儲存資料

 }

java.util.Arrays.sort(data);

for(int x = 0; x < data.length; x ++) {

System.out.print(data[x]+"、");

 }

}

/**

*判斷傳入的數字是否為0以及是否在數組之中存在

@param num 要判斷的數字

*@param temp 已經存在的資料

*@return 如果該數字不是0并且可以使用傳回true,否則傳回false

*/

public static boolean isUse(int num,int temp[]){

if (num == 0) {

return false;

}

}

return ture;

}

}