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

java32隨機

發布時間:2022-05-18 16:34:28

㈠ 用java語言怎麼寫隨機產生1到33之間的數

使用(int)Math.random() *33+1
Math.random()是生成一個0到1之間的浮點類型數
乘以33後就是生成一個0到33之間的小數,然後取整,就是0到32了,然後+1
那麼就是1到33之間的隨機數了

㈡ 再次提問,用JAVA怎麼生成32位的正的隨機整數

public class Test {
//隨機生成5個1至100之間的整數。顯示這5個數的和以及平均值,然後從大到小顯示。
public static void main(String[] args) {
int[] arr = new int[5];
int pingjun = 0;
for(int i = 0; i < arr.length; i++){
arr[i] = new java.util.Random().nextInt(100)+1;
pingjun += arr[i];
}
java.util.Arrays.sort(arr);
System.out.println("這五個數是:" + java.util.Arrays.toString(arr));
System.out.println("平均的值是:" + (pingjun / 5));
}
}

㈢ 關於java中隨機數的問題

1.這裡面的j[i]!=0和j[w]!=0,這里為什麼要用階乘呢

這不是階乘啊 這個不等號
2.j[w]那段方法中,for循環裡面的i<20是什麼意思
作者的意圖是通過20次循環肯定能找到6個偶數,其實是不對的
3.為什麼要創建兩個數組?既然輸出的是j[w],j[i]是做什麼的
EvenNum這個方法是多餘的

稍微改下代碼
public static int EvenNum2(int num1,int num2){
int s=0;
Random ran = new Random();
int[] j=new int[6];
int w=0;
while(w<6){
j[w]=num1+ran.nextInt(num2 - num1);
if (j[w]!=0&&j[w] % 2 == 0) {
System.out.println("列印2到32之間的偶數(不包括32)"+j[w]);
s += j[w];
w++;
}
}
return s;
}
public static void main(String[] args) {
System.out.println("和為:"+EvenNum2(2,32));
}

㈣ 為什麼java中生成32位隨機ID永遠不會重復

java對象的散列碼hashcode,有32位,有40億的空間。
「永遠不會重復」,沒有說永遠,好的散列函數在盡可能大的空間不重復。
個人認為。
1、可能重復,但重復後應該有處理機制。不擔心重復。
2、在對象達到相當多的時候(比如10億個),重復的幾率才會變大。但實際使用上實時超過十萬個對象的情況都不多。即很難重復。

㈤ java怎麼產生一個32位的隨機數

java使用uuid生成主鍵,uuid全局唯一標識符,可以保證隨機,不重復

㈥ 用java寫出 隨機功能:1-32之中隨機產生6個數,這6個數不能有重復的。 拜託各位大神啦!!!

摘要 package jiHe;

㈦ 為什麼java中生成32位隨機ID永遠不會重復。

UUID(Universally Unique Identifier)全局唯一標識符,是指在一台機器上生成的數字,它保證對在

同一時空中的所有機器都是唯一的。按照開放軟體基金會(OSF)制定的標准計算,用到了乙太網卡地址

、納秒級時間、晶元ID碼和許多可能的數字。由以下幾部分的組合:當前日期和時間(UUID的第一個部

分與時間有關,如果你在生成一個UUID之後,過幾秒又生成一個UUID,則第一個部分不同,其餘相同)

,時鍾序列,全局唯一的IEEE機器識別號(如果有網卡,從網卡獲得,沒有網卡以其他方式獲得),

UUID的唯一缺陷在於生成的結果串會比較長。

㈧ 用java寫出 隨機功能:1-32之中隨機產生6個數,這6個數不能有重復的。 拜託各位大神啦!!!感謝!!

方案

  1. 代碼

public class NumberDemo{
public static void main(String []args) {
int[] num=new int[6];
int[] vis=new int[33];//vis[0]---vis[32]
// vis[i]:0 1 vis[5]=0表示5之前沒有出現過 vis[5]=1表示5之前出現過
int cnt = 0, tmp;
while(cnt < 6) {
tmp = (int)(Math.random()*32 + 1);
if(vis[tmp] == 0) {
num[cnt++] = tmp;
vis[tmp] = 1;
}
}
System.out.println(Arrays.toString(num));
}
}

運行結果:

㈨ 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.Random;

public class Demo {
public static void main(String args[]){
Demo demo = new Demo();
System.out.println(demo.getRandomString(20));
}

public static String getRandomString(int length) {
StringBuffer buffer = new StringBuffer("");
StringBuffer sb = new StringBuffer();
Random random = new Random();
int range = buffer.length();
for (int i = 0; i < length; i ++) {
sb.append(buffer.charAt(random.nextInt(range)));
}
return sb.toString();
}
}
代碼解讀:

調用getRandomString()方法時的length參數為要返回的隨機字元串的長度。

StringBuffer buffer = new StringBuffer("");此段字元串代表要出現的字元還可以是其他字元

如:- + = * 。.等等

閱讀全文

與java32隨機相關的資料

熱點內容
二次元表格編程 瀏覽:20
plc編程器保停 瀏覽:963
如何降低伺服器的內存佔用率 瀏覽:868
阿里雲伺服器是個什麼意思 瀏覽:817
國內最好的數控編程培訓學校 瀏覽:13
222乘104列是演算法 瀏覽:159
程序員溝通正確姿勢 瀏覽:969
魔玩app怎麼視頻推廣 瀏覽:960
程序員抽獎送禮 瀏覽:458
北京java程序員薪資 瀏覽:658
如何創建網路平台或者app 瀏覽:355
python隨機數生成控制概率 瀏覽:235
壓縮機並聯運行 瀏覽:899
兩位單片機 瀏覽:63
四川音樂類投檔線的演算法 瀏覽:650
建行app如何改轉賬卡 瀏覽:26
android開發升級 瀏覽:299
要火社區app進不去怎麼辦 瀏覽:826
安卓手機上的自定義功能怎麼用 瀏覽:230
方舟伺服器怎麼購買進去資格 瀏覽:44