1. 程式人生 > >Java中產生隨機數的兩個方法

Java中產生隨機數的兩個方法

方法一、Math類有個random方法可以實現隨機數的生成。Math.random()返回的是:返回帶正號的 double 值,該值大於等於 0.0 且小於 1.0。在此基礎上我們修改下就能得到一定範圍的隨機數:

(int)(Math.random()*10)返回0到9的隨機數。

(int)(Math.random()*n)   返回0到n的隨機數。

(int)(Math.random()*100)+1  返回1到100之間的隨機數,前面返回0到99之間的隨機數,加1就成了1到100之間的隨機數。

方法二、Java中Random類

必須先Random random=new Random();

random.nextInt();返回的是int型的範圍的隨機數

random.nextInt(10);返回的是0到9範圍的隨機數

所以random.nextInt(100)+1;就生成1到100之間的隨機數

random.nextInt(n)+m;就返回m到m+n-1之間的隨機數

請大家區分二者的區別。。