2015/03/07

【Android】隨機亂數函式 Math Random Number

  亂數產生器的應用非常的廣,不管你粉絲頁要抽獎還是出去聚會要抽籤,都會需要用到它,那Java自己本身就有提供數學運算式Math,那隨機取亂數的運算就是Math.random()這個函式,他可以運用在其他很多地方的,例如遊戲出題目、洗牌、隨機換顏色之類的功能,隨機亂數這運算式因為Java本身就有提供,所以很簡單我們只需要一行就可以完成!

我們只要直接呼叫Math類別進行Random的動作就可以產生出亂數了,如下 :
int 隨機選中的亂數 = (int)(Math.random()*範圍);

Math.random()其實就是介於0~0.999...的double型態,大於等於0並且小於1的隨機值,若起始值不等於0的話則須加上起始值,如下
1. 0-9中隨機取一個數 → int亂數 = (int)(Math.random()* 10);
2. 1-99中隨機取一個數 → int亂數 = (int)(Math.random()* 99 + 1);
3. 101-199中隨機取一個數 → int亂數 = (int)(Math.random()* 99 + 101);

因為int為無條件捨去法,所以random範圍是小於1的狀況下,所以範圍都會加上1進行運算!

其他應用:
如果要設定最小值(low)和最大值(high)的話,可以再自行增加,如下 :
low到high亂數(含high)
(int) (Math.random() * (high - low + 1) + low)

low到high亂數(不含high)
(int) (Math.random() * (high - low) + low)

沒有留言:

張貼留言