java隨機數
㈠ 如何在java中產生隨機數
在j2se里我們可以使用Math.random()方法來產生一個隨機數,這個產生的隨機數是0-1之間的一個double,我們可以把他乘以一定的數,比如說乘以100,他就是個100以內的隨機,這個在j2me中沒有。
在java.util這個包裡面提供了一個Random的類,我們可以新建一個Random的對象來產生隨機數,他可以產生隨機整數、隨機float、隨機double,隨機long,這個也是我們在j2me的程序里經常用的一個取隨機數的方法。
在我們的System類中有一個currentTimeMillis()方法,這個方法返回一個從1970年1月1號0點0分0秒到目前的一個毫秒數,返回類型是long,我們可以拿他作為一個隨機數,我們可以拿他對一些數取模,就可以把他限制在一個范圍之內。
㈡ Java 隨機數
a[i]=(int)Math.random()*10;
改成
a[i]=(int)(Math.random()*10);
㈢ JAVA隨機數
假如有一天
陶潛來看我,我要
給他看看我哈哈的櫻桃樹與蘋果樹。
他最好春天來,
在果樹開花的時候。然後
我們在陰涼處坐下,喝一杯蘋果酒。
㈣ Java產生隨機數的幾種方式
方法1
(數據類型)(最小值+Math.random()*(最大值-最小值+1))
例:
(int)(1+Math.random()*(10-1+1))
從1到10的int型隨數
方法2
獲得隨機數
for (int i=0;i<30;i++)
{System.out.println((int)(1+Math.random()*10));}
(int)(1+Math.random()*10)
通過java.Math包的random方法得到1-10的int隨機數
公式是:最小值---最大值(整數)的隨機數
(類型)最小值+Math.random()*最大值
方法3
Random ra =new Random();
for (int i=0;i<30;i++)
{System.out.println(ra.nextInt(10)+1);}
通過java.util包中的Random類的nextInt方法來得到1-10的int隨機數
生成0到1之間的任意隨機小數:
生成[0,d)區間的隨機小數,d為任意正的小數,則只需要將nextDouble方法的返回值乘以d即可。
[n1,n2]
也就是 ra.nextDouble() * (n2-n1)+n1
㈤ java 生成隨機數
public class test {
public static void main(String args[]){
int len = 6;
int[] a ={1,2,3,4,5,6};
int[] b = new int[len];
for(int i=0;i<6;i++){
int index = (int)(Math.random()*len); //隨機生成數組的一個下標
b[i]=a[index]; //把這個下標數組的元素賦值給b[i];
a[index]=a[len-1]; //然後把數組中最後一個元素的值賦給下標元素 然後剔除最後那個元素
len--;
}
for(int k:b){
System.out.print(k+" ");
}
}
}
㈥ java 隨機數
給你看看我寫的一段代碼,或許對你有幫助:
……
String[] pwdstr = {"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
String password_ran = pwdstr[(int)(Math.random()*50)]+pwdstr[(int)(Math.random()*60)]+pwdstr[(int)(Math.random()*30)]+pwdstr[(int)(Math.random()*20)]+pwdstr[(int)(Math.random()*50)]+pwdstr[(int)(Math.random()*40)]+pwdstr[(int)(Math.random()*20)]+pwdstr[(int)(Math.random()*50)];
……
隨機數生成代碼:Math.random()*50中的50(包括其他剩餘乘數)可根據需要更改,我這里的選擇是根據密碼生成需要決定的,供您參考!
PS:因為pwdstr 數組長度為26+26+10=62,所以乘數必須在(0,62]區間內。
㈦ 在java中怎樣自定義一個隨機數
java自帶類庫Math裡面有一個Math.random();的靜態方法,可以隨機[0,1)的浮點小數;
稍微處理一下就可以得到任意范圍的數字了;
例:求[10,100)的隨機兩位整數:int ran =(int)Math.random()*90+10;
獲得0-19 的隨機int數: int i=(int)(Math.random()*19)
獲取:ImageIcon image=im[i];
㈧ java中的隨機數
因為你取的是9999-1000=8999個數的隨機數,
Math.random處於0~1之間,
Math.random和任意整數相乘,就是0到任意整數之間的隨機值,即0~8999之間隨機,
㈨ Java怎麼產生隨機數
一、利用random方法來生成隨機數。
在Java語言中生成隨機數相對來說比較簡單,因為有一個現成的方法可以使用。在Math類中,Java語言提供了一個叫做random的方法。通過這個方法可以讓系統產生隨機數。
二、通過Random類來生成隨機數。
在Java語言中,除了可以通過random 方法來產生隨機數之外,還可以通過一個random類來產生隨機數。程序開發人員可以通過實例化一個Random對象來創建一個隨機數的生成器。如 Random i=new Random()。通過這條語句就利用了Random類創建了一個隨機數的生成器。數
三、產生隨機的字元。
可以利用random方法來產生隨機字元。如可以利用代碼生成一個隨機的小寫字元:(char)(『a』+Math.random()*(『z』-『a』+1))。其實這跟生成任意兩個數之間的隨機數類似。通過以上的代碼就可以生成一個范圍之內的任意隨機字元。通過對這個代碼進行適當的修整,還可以生成任意兩個字元之間的隨機字元與任意大寫字元的隨機字元。其轉換的方式跟上面提到的任意范圍之內的隨機數類似。