一、JAVA擷取隨機數的方法
//使用java.lang.Math類的random()方法<br />double a = Math.random();<br />System.out.println("0.0-1.0的隨機數:" + a);<br />double b = Math.random()*100;<br />System.out.println("0.0-100.0的隨機數:" + b);<br />int c = (int)(Math.random()*100);<br />System.out.println("0-100的隨機整數:" + c);
//使用java.util.Random類<br />//無種子Random對象<br />Random random=new Random();<br />int intNumber1=random.nextInt();<br />System.out.println("整型數:"+intNumber1);<br />int intNumber2=random.nextInt(100);<br />System.out.println("整型數(0-100):"+intNumber2);<br />long langNumber1=random.nextLong();<br />System.out.println("長整型數:"+langNumber1);<br />float floatNumber1=random.nextFloat();<br />System.out.println("浮點數(0-1):"+floatNumber1);<br />double doubleNumber1=random.nextDouble();<br />System.out.println("雙精確度數(0-1):"+doubleNumber1);<br />boolean booleanNumber1=random.nextBoolean();<br />System.out.println("布爾值:"+booleanNumber1);<br />//帶種子的Random對象<br />System.currentTimeMillis();//目前時間與國際標準時間 1970 年 1 月 1 日午夜之間的時間差(以毫秒為單位測量)。<br />long seed = 10;<br />Random randomWithSeed1=new Random(seed);<br />Random randomWithSeed2=new Random(seed);//不同的Random對象,種子值相同,產生的隨機數也相同
二、JAVA產生隨機整數數組
import java.util.Arrays;<br />public class RandomArray {<br /> int[] array;<br /> public RandomArray(int arrayLength, int maxNum){<br /> //數組長度和最大隨機數以參數形式傳入<br /> array = new int[arrayLength];<br /> for(int i=0;i<array.length;i++){<br /> array[i] = (int)(Math.random()*maxNum);<br /> }<br /> } </p><p> public static void main(String[] args) {<br /> RandomArray randomArray = new RandomArray(100,10000);<br /> for(int i=0;i<randomArray.array.length;i++){<br /> Arrays.sort(randomArray.array);//java內建對數組排序的方法<br /> System.out.println(randomArray.array[i]);<br /> }<br /> }<br />}