導航:首頁 > 編程語言 > java產生不同的隨機數

java產生不同的隨機數

發布時間:2022-07-21 03:29:38

❶ 用java每次產生一個不同的隨機數

你把產生的隨機數 存在一個數組里
然後 每次產生一個隨機數就跟數組里的 元素比較是否相同
如果不同 加入到數組中
產生下一個隨機數 如果相同 重新產生隨機數

❷ java中隨機數怎麼生成

java的三種隨機數生成方式

隨機數的產生在一些代碼中很常用,也是我們必須要掌握的。而java中產生隨機數的方法主要有三種:
第一種:new Random()
第二種:Math.random()
第三種:currentTimeMillis()

❸ 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怎樣產生不同隨機數

JAVA中取隨機數有三種方法:
一、Math.random()方法,產生一個大於等於0小於1的一個double,我們可以把他乘以一定的數,比如說乘以100,他就是個100以內的隨機。
二、在java.util.Random的類,我們可以新建一個Random的對象來產生隨機數,他可以產生int、float、double,long。
三、在System類中有一個currentTimeMillis()方法,這個方法返回一個從1970年1月1號0點0分0秒到目前的一個毫秒數,返回類型是long,我們可以拿他作為一個隨機數,我們可以拿他對一些數取模,就可以把他限制在一個范圍之內

❺ 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如何生成隨機數

可以先通過random方法生成一個隨機數,然後將結果乘以100,然後再利用int方法進行轉換,就可以得到一個0到99的隨機整數。

❼ java生成7個不同的隨機數

int random = (int)(Math.random()*(37-i));
這一句好像有問題
i == 0的時候, 假如Math.random()是0.995 , 很接近1的時候,(int)(Math.random()*37)就是37,
下一句
no[i]=num[random]; //這里會造成數組越界

可以這樣改 (前面沒有問題)

// 生成7個不同的隨機數
for(int i=0;i<7;i++){
int random = (int)(Math.random()*(36-i)); //改成36
no[i]=num[random];
num[random]=num[num.length-1-i];
System.out.print(no[i]+"\t");
}

你的演算法目的是不是 隨機生成7個不同的數,這些數 大於等於1 , 小於等於36?

❽ java生成不同的隨機數

========= 我解釋的是否不夠清楚?滿意請「採納」,呵呵===================
代碼不夠完美,本意想讓生成的數組中各數字不重復,但實際效果不能保證100%。
private int[] createAll() {
//聲明result是長度為7的int數組
int[] result = new int[7];
//創建Random對象,用於生成隨機數
Random r = new Random();

//循環生成7個隨機數賦予result數組
for (int i = 0; i < 7; i++) {
//r.nextInt(33)隨機產生一個0~32之間的數
int temp = r.nextInt(33) + 1;
//對於第一個數,不需要特殊處理,直接賦予result[0]即可
if (i == 0) {
result[0] = temp;
continue; //進入下輪循環。這里不要這句效果一樣。
}
//對於第i (不是第一個) 個數,判斷是否與前面已經生成的數相等
else {
//對第i個數,循環判斷是否與前面所有已生成的數相等
loop: //這個和下面的continue loop;可以去掉,效果一樣
for (int j = 0; j < i; j++) {
//如果與某數相等,重新生成一個隨機數
if (temp == result[j]) {
temp = r.nextInt(33) + 1;
continue loop; //最後再說
}
}
//把生成的隨機數賦予數組中第i+1個位置
result[i] = temp;
}
} //你的代碼這里少了一個大括弧
//返回最終的result數組
return result;
}

❾ java產生不同的隨機數

可以使用java.lang.Math.random()方法,返回帶正號的 double 值,大於或等於 0.0,小於 1.0。返回值是一個偽隨機 (pseudorandomly) 選擇的數,在上述范圍內(大致)均勻分布。

如果想精確控制隨機數的生成,可以使用java.util.Random類的實例,詳細方法請參見Javadoc

❿ java如何產生不同的隨機數

給你個例子!
import java.util.Random;

public class TestRandom {
public static void main(String[] args) {
Random random = new Random();//創建Random類型的對象
//用for循環生成6個數
for (int i = 1; i <= 6; i++) {
int k = random.nextInt();
int j = Math.abs(k % 7);//獲得0-6之間的隨機數
System.out.println(j);
}
}
}
希望能幫到你!

閱讀全文

與java產生不同的隨機數相關的資料

熱點內容
pythonoa項目 瀏覽:307
android杜比音效 瀏覽:341
殺手47為什麼連接不了伺服器 瀏覽:108
靜態路徑命令 瀏覽:533
一直編譯不過怎麼辦 瀏覽:829
汽車串聯並聯演算法 瀏覽:458
助眠解壓的聲音音頻小哥哥 瀏覽:277
pythoncmd換行 瀏覽:376
linux取消行號 瀏覽:355
安卓原生系統官網是什麼 瀏覽:444
底部主圖源碼 瀏覽:878
伺服器崩了有什麼提示 瀏覽:780
遠程海康伺服器用什麼瀏覽器 瀏覽:232
解壓報紙圖片 瀏覽:956
python微信公眾號開發平台 瀏覽:895
知識付費網站java源碼 瀏覽:255
方舟怎麼做命令管理 瀏覽:849
linux流量異常 瀏覽:676
單片機如何給電腦加密碼 瀏覽:519
如何刪掉多餘的伺服器 瀏覽:221