天天看點

java Random概述及練習

java Random概述及練習

Random類,是生成随機數的方法類。不過,Random類使用的是随機算法是僞随機的,也就是有規則的随機。這裡的随機算法通過一個在起源數字的基礎上進行一定的變換來完成的。算法中的起源數字稱為種子數。

該算法決定了種子數相同的Random對象,在相同次數生成的随機數是完全相同的。是以,若要用Random類生成多個随機數時,應該特别注意種子數的區分。

API文檔中提供的Random類兩個構造方法。

java Random概述及練習

在使用Random類時與Scanner類相同

1.導包:導入java.util下的路徑。

2.建立:Random r = new Random();

3.使用:擷取一個随機的數字時:(範圍是int的所有範圍,有正負兩種)(int num= r.nextInt())

擷取一個随機的int的數字,有參數時(參數代表了範圍,是左閉右開的區間):int num = r.nextInt(10);//實際上就是0~9之間的數字。

代碼示例:

若要随機産生的随機數是字元,需要利用字元之間的ASCII碼內插補點進行轉換。

小練習:

1生成1-n之間的随機數

猜數字遊戲