1. 程式人生 > >生成隨機數的兩種方法

生成隨機數的兩種方法

方法一、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之間的隨機數
請大家區分二者的區別。。