1. 程式人生 > >Java產生隨機數

Java產生隨機數

close pub 修改 n-1 div pen math ring 方法

  對於這個問題,我只放上代碼就可以了,代碼中有註釋,相信聰明的你看得懂的!

  

技術分享
import java.util.Random; //需要用到這個類包
/*
 * Java產生隨機數
 * Time:2017/10/16
 *
 * 方法一:Math類中的random方法可以實現隨機數的生成
 * Math.random()方法返回的是帶正號的double值,該值大於0小於1。
 * 當然,我們也可以做修改:
 *                         (int)(Math.random()*10)   返回0-9之間的隨機數
 *                         (int)(Math.random()*n)       返回0-n之間的隨機數
 *                         (int)(Math.random()*100)+1        返回0-100之間的隨機數,前面返回0-99,加1就是0-100了
 *
 * 方法二: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之間的隨機數
 
*/ public class RandomNum { public static void main(String[] args) { //方法一 double num=Math.random();//返回double類型的數字 System.out.println(num); //以下生成int類型的如果不把方法括起來,返回的只能是0 int num1=(int)(Math.random()*10);//返回0-9之間的隨機數 System.out.println(num1);
int num2=(int)(Math.random()*100);//返回0-99之間的額數 System.out.println(num2); //方法二 Random random=new Random();//方法二就必須寫這句,random只是個名字,自己取 int s=random.nextInt();//生成一個int類型的隨機數 System.out.println("生成的隨機數為:"+s); int s2=random.nextInt(10);//生成0-9之間的隨機數 System.out.println(s2); } }
View Code

  運行結果為:

  

0.3248983535648986
6
91
生成的隨機數為:-1909871388
6

Java產生隨機數