導航:首頁 > 編程語言 > 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隨機相關的資料

熱點內容
lzma源碼使用 瀏覽:748
ibm伺服器湖南經銷商雲伺服器 瀏覽:991
正規模板建站配雲伺服器商家 瀏覽:871
安卓清楚緩存命令 瀏覽:378
汽車壓縮機電磁離合器損壞怎麼修 瀏覽:507
怎麼提取安卓軟體 瀏覽:595
單片機和主機高速傳文件 瀏覽:478
男生直發加密需要剃光頭嗎 瀏覽:825
qtdesignerlinux 瀏覽:431
命令的幾要素 瀏覽:932
代理伺服器地址怎麼知道 瀏覽:172
漢語命令形 瀏覽:193
ACG官網下載的游戲怎麼解壓 瀏覽:963
stata交叉項命令 瀏覽:470
程序員老公燙頭 瀏覽:692
伺服器文件地址格式 瀏覽:131
securecrtandroid 瀏覽:176
短字元串壓縮 瀏覽:863
u盤插入後顯示加密格式化 瀏覽:944
我的世界怎麼用命令方塊獲得超級武器 瀏覽:382