導航:首頁 > 編程語言 > 隨機數java

隨機數java

發布時間:2022-01-17 06:24:22

⑴ 在java中產生隨機數

一、利用random方法來生成隨機數。

在Java語言中生成隨機數相對來說比較簡單,因為有一個現成的方法可以使用。在Math類中,Java語言提供了一個叫做random的方法。通過這個方法可以讓系統產生隨機數。不過默認情況下,其產生的隨機數范圍比較小,為大於等於0到小於1的double型隨機數。雖然其隨機數產生的范圍比較小,不能夠滿足日常的需求。如日常工作中可能需要產生整數的隨機數。其實,只要對這個方法進行一些靈活的處理,就可以獲取任意范圍的隨機數。

如我們可以先通過random方法生成一個隨機數,然後將結果乘以10。此時產生的隨機數字即為大於等於0小於10的數字。然後再利用Int方法進行轉換(它會去掉小數掉後面的數字,即只獲取整數部分,不是四捨五入)。最後即可獲取一個0到9的整數型隨機數字。其實現方法很簡單,就是對原有的random方法按照如下的格式進行變型:(int)(Math.Random()*10)即可。其實我們還可以對這個方法進行擴展,讓其產生任意范圍內的隨機數。至需要將這個10換成n即可,如改為(int)(Math.Random()*n)。此時應用程序就會產生一個大於等於0小與n之間的隨機數。如將n設置為5,那麼其就會產生一個0到5之間的整數型的隨機數。如果將這個寫成一個帶參數的方法,那麼只要用戶輸入需要生成隨機數的最大值,就可以讓這個方法來生成制定范圍的隨機數。在Java中定義自己的工具庫

有時候程序員可能需要生成一個指定范圍內的隨機偶數或者奇數。此時是否可以通過這個方法來實現呢?答案是肯定的。如現在程序要需要生成一個1-100范圍內的偶數。此時該如何實現?首先,需要生成一個0到99之內的隨機數(至於這里為什麼是99,大家耐心看下去就知道原因了)。要實現這個需求,很簡單吧,只要通過如下語句就可以實現: i=1+(int)(Math.Random()*100)。其中(int)(Math.Random()*99)產生0到99的整數型隨機數。然後再加上1就是產生1到100之間的隨機整數。然後將產生的隨機數賦值給變數i。但是此時其產生的隨機數即有偶數,又有奇數。而現在程序員需要的是一個隨機的偶數。那麼我們可以在後面加上一個if判斷語句。將這個隨機數除以2,如果沒有餘數的話(或者余數為0)則表明這個隨機數是偶數,直接返回即可。如果其返回的余數不為零,那麼就表明其是奇數,我們只要加上1就變為了偶數,返回即可。注意,在上面的隨機數生成中,筆者採用的范圍是0到99,然後再加上1讓其變為1到100的隨機數。最後的結果就是生成1到100之間的隨機偶數。其實,如果要范圍隨機奇數的話,至需要對上面的語句進行稍微的修改即可。Java:改變你我的世界

⑵ 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產生隨機數的幾種方式

方法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如何實現隨機數

可以使用Random類產生隨機數,利用HashSet集合類過濾掉重復值,因為HashSet具有不重復性,重復的值,添加不成功,這樣保證了集合里的數是唯一的。

以下代碼供你參考一下:

packagecom.sd;

importjava.util.*;

publicclassRandomDemo{
publicstaticvoidmain(String[]args){
//HashSet類具有唯一性
Set<Integer>distinctNumbers=newHashSet<Integer>();
Randomrand=newRandom();
//通過循環產生6個不重復的100以內的整數
for(inti=0;i<6;i++)
if(distinctNumbers.add(newInteger(rand.nextInt(100))));
System.out.println(distinctNumbers);
}
}

⑸ java如何獲取隨機數

隨機數控制在某個范圍內,使用模數運算符%
import java.util.*;
class TestRandom {
public static void main(String[] args) {
Random random = new Random();
for(int i = 0; i < 10;i++) {
System.out.println(Math.abs(random.nextInt())%10);
}
}
}
獲得的隨機數有正有負的,用Math.abs使獲取數據范圍為非負數。

⑹ 如何在java中產生隨機數

  1. 在j2se里我們可以使用Math.random()方法來產生一個隨機數,這個產生的隨機數是0-1之間的一個double,我們可以把他乘以一定的數,比如說乘以100,他就是個100以內的隨機,這個在j2me中沒有。

  2. 在java.util這個包裡面提供了一個Random的類,我們可以新建一個Random的對象來產生隨機數,他可以產生隨機整數、隨機float、隨機double,隨機long,這個也是我們在j2me的程序里經常用的一個取隨機數的方法。

  3. 在我們的System類中有一個currentTimeMillis()方法,這個方法返回一個從1970年1月1號0點0分0秒到目前的一個毫秒數,返回類型是long,我們可以拿他作為一個隨機數,我們可以拿他對一些數取模,就可以把他限制在一個范圍之內。

⑺ 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怎麼產生隨機數

一、利用random方法來生成隨機數。

在Java語言中生成隨機數相對來說比較簡單,因為有一個現成的方法可以使用。在Math類中,Java語言提供了一個叫做random的方法。通過這個方法可以讓系統產生隨機數。

二、通過Random類來生成隨機數。

在Java語言中,除了可以通過random 方法來產生隨機數之外,還可以通過一個random類來產生隨機數。程序開發人員可以通過實例化一個Random對象來創建一個隨機數的生成器。如 Random i=new Random()。通過這條語句就利用了Random類創建了一個隨機數的生成器。數

三、產生隨機的字元。

可以利用random方法來產生隨機字元。如可以利用代碼生成一個隨機的小寫字元:(char)(『a』+Math.random()*(『z』-『a』+1))。其實這跟生成任意兩個數之間的隨機數類似。通過以上的代碼就可以生成一個范圍之內的任意隨機字元。通過對這個代碼進行適當的修整,還可以生成任意兩個字元之間的隨機字元與任意大寫字元的隨機字元。其轉換的方式跟上面提到的任意范圍之內的隨機數類似。

⑼ Java 隨機數

a[i]=(int)Math.random()*10;
改成
a[i]=(int)(Math.random()*10);

⑽ 在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相關的資料

熱點內容
求知課堂python2020 瀏覽:260
kafka刪除topic命令 瀏覽:759
phpsql單引號 瀏覽:86
英雄聯盟壓縮壁紙 瀏覽:452
辦公app需要什麼伺服器 瀏覽:628
安卓伺服器怎麼獲得 瀏覽:808
空調壓縮機冷媒的作用 瀏覽:781
淘寶app是以什麼為利的 瀏覽:657
java提取圖片文字 瀏覽:924
我的世界手機版指令復制命令 瀏覽:35
java判斷字元串為數字 瀏覽:926
androidrpc框架 瀏覽:490
雲伺服器essd和ssd 瀏覽:524
家用網關的加密方式 瀏覽:3
怎麼從ppt導出pdf文件 瀏覽:973
換汽車空調壓縮機軸承 瀏覽:845
平板怎麼登錄安卓端 瀏覽:197
圖像拼接計演算法 瀏覽:257
怎麼打開飢荒伺服器的本地文件夾 瀏覽:293
usb掃描槍編程 瀏覽:675