Java產生隨機數
阿新 • • 發佈:2017-10-17
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之間的隨機數View Code*/ 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); } }
運行結果為:
0.3248983535648986
6
91
生成的隨機數為:-1909871388
6
Java產生隨機數