當前位置:首頁 » 編程語言 » java隨機

java隨機

發布時間: 2022-02-01 20:47:55

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. 在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 生成隨機整數

方法一代碼:

import java.util.Random;

public class Test {

public static void main(String[] args){

Random rand = new Random();

for(int i=0; i<10; i++) {

System.out.println(rand.nextInt(100) + 1);

}

}

}

方法二代碼:

package e.sjtu.erplab.io;

import java.util.Random;

public class RandomTest {

public static void main(String[] args) {

int max=20;

int min=10;

Random random = new Random();

int s = random.nextInt(max)%(max-min+1) + min;

System.out.println(s);

}

}

Ⅳ JAVA隨機數

假如有一天
陶潛來看我,我要
給他看看我哈哈的櫻桃樹與蘋果樹。
他最好春天來,
在果樹開花的時候。然後
我們在陰涼處坐下,喝一杯蘋果酒。

Ⅳ 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的方法。通過這個方法可以讓系統產生隨機數。不過默認情況下,其產生的隨機數范圍比較小,為大於等於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 隨機時間

java生成某個時間段內的隨機時間(先定義一個時間段,之後隨機生成符合條件的時間):

DaterandomDate=randomDate("2010-09-20","2010-09-21");
/**
*生成隨機時間
*@parambeginDate
*@paramendDate
*@return
*/
privatestaticDaterandomDate(StringbeginDate,StringendDate){

try{

SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");

Datestart=format.parse(beginDate);//構造開始日期

Dateend=format.parse(endDate);//構造結束日期

//getTime()表示返回自1970年1月1日00:00:00GMT以來此Date對象表示的毫秒數。

if(start.getTime()>=end.getTime()){

returnnull;

}

longdate=random(start.getTime(),end.getTime());

returnnewDate(date);

}catch(Exceptione){

e.printStackTrace();

}

returnnull;

}

privatestaticlongrandom(longbegin,longend){

longrtn=begin+(long)(Math.random()*(end-begin));

//如果返回的是開始時間和結束時間,則遞歸調用本函數查找隨機值

if(rtn==begin||rtn==end){

returnrandom(begin,end);

}

returnrtn;

}

Ⅷ java隨機問題

if(b==1){System.out.print("你輸了");return;}
同樣的,把中間的一個也加大括弧,也就是你輸了那句。因為你的那個return並沒有在前面的那個if裡面。所以到這里就返回了。後面那個if就根本不會到。所以會有問題

拋隨機數int j = (int)(Math.random()*100)+100;

還有把類名改一下。大寫

Ⅸ 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 隨機數

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

熱點內容
長安unit卓越版有哪些配置 發布:2025-01-10 11:25:25 瀏覽:99
python安裝後怎麼打開 發布:2025-01-10 11:08:35 瀏覽:871
phpjava架構 發布:2025-01-10 10:56:06 瀏覽:383
python二維排序 發布:2025-01-10 10:56:00 瀏覽:607
南水北調怎麼配置 發布:2025-01-10 10:55:27 瀏覽:121
廣數980系統參數密碼是多少 發布:2025-01-10 10:55:25 瀏覽:577
androidhtml字體 發布:2025-01-10 10:55:01 瀏覽:787
資料庫連接工廠模式 發布:2025-01-10 10:51:00 瀏覽:488
mac文件夾路徑設置 發布:2025-01-10 10:48:12 瀏覽:803
shell腳本自動密碼 發布:2025-01-10 10:46:29 瀏覽:766