Math.random()是java內置產生隨機數的函數,Math.random()能夠產生[0,1)的浮點數,當我們要產生特定范圍的數時,可以采用如下辦法:
1.Math.random()*(最大數-最小數+1)+最小數
Math.random()*(a)產生[0-a)的隨機數
如要產生[5-15]的隨機數:
int a =(int)(Math.random()*(15-5+1)+5)
注意隨機數的括號,不要寫成:
int a =(int)Math.random()*(15-5+1)+5
這樣的話會先將Math.random()專程int類型,就是”0“,的到得隨機數永遠都不會變;
2.random的nextInt()函數
random.nextInt(a)產生[0-a)的隨機數
如要產生[5-15]的隨機數:
Random a = new Random(); int i=a.nextInt(11)+5