導航:首頁 > 編程語言 > java產生4位隨機數

java產生4位隨機數

發布時間:2023-03-25 06:23:32

java編碼中怎樣產生四位隨機數

可以藉助Math類里的random方法或者藉助Random類來實現

1、使用Math類的random方法實回現產生1000-9999的隨機數答代碼如下:
int a = (int)(Math.random()*(9999-1000+1))+1000;//產生1000-9999的隨機數

2、使用Random類實現代碼:

import java.util.Random;//導入Random包
public class Ranadd {
public static void main(String[] args) {
int x;//定義兩變數
Random ne=new Random();//實例化一個random的對象ne
x=ne.nextInt(9999-1000+1)+1000;//為變數賦隨機值1000-9999
System.out.println("產生的隨機數是:"+x);//輸出
}

}

❷ 用java產生4個不同的隨機數

import java.util.Arrays;
import java.util.Random;

public class RandomGenerator {
private Random rand;
public RandomGenerator() {
rand = new Random(System.currentTimeMillis());
}
public int[]next(){
int []ret=new int[4];
for(int i=0;i<ret.length;i++){
ret[i]=rand.nextInt(10);
}
return ret;
}
public static void main(String[] args) {
RandomGenerator generator=new RandomGenerator();
System.out.println(Arrays.toString(generator.next()));
}
}

❸ java如何生成隨機數

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

❹ JAVA 獲取一個四位隨機數(並且四位數不重復),並說明原理和演算法

import java.util.*;
public class Get4Number {
public static void main(String[] args) {
System.out.println(getNumber());
}
/** 得到一個0-9的隨機數 */
private static int getRandomNumber() {
return (int) ((Math.random() * 100) % 10);
}
/** 得到一個四位無重復數字的數 */
private static int getNumber() {
Set<Integer> set = new HashSet<Integer>();
while (true) {
int a = getRandomNumber();
set.add(new Integer(a));//Set裡面的元素是不重復的,如果重復是存不進去的。
if(set.size()>3)
break;
}
int index = (int) ((Math.random() * 100) % 4);
if(index==0){index+=1;}
Integer[] arr = new Integer[set.size()];
set.toArray(arr);
String s = "";
if(arr[0].intValue()==0){//如果第一位是0,則隨機和後面三位交換
Integer temp = arr[0];
arr[0] = arr[index];
arr[index] = temp;
}
for(int i=0;i<arr.length;i++){
s += arr[i].intValue();
}
return Integer.parseInt(s);
}
}

❺ java:如何產生一個不含重復數字的四位隨機數

代碼如下:

importjava.util.Random;

publicclassApp{

//隨機生成一個沒有重復數字的數
staticintrandom(){

Randomrandom=newRandom(System.currentTimeMillis());

intnumber=0;

booleanok=true;

do{

ok=true;

number=random.nextInt(9000)+1000;

int[]digits={
number/1000%10,
number/100%10,
number/10%10,
number%10
};

for(inti=0;i<4&&ok;i++){
for(intj=i+1;j<4;j++){
if(digits[i]==digits[j]){
ok=false;
break;
}
}
}

}while(!ok);

returnnumber;
}

publicstaticvoidmain(String[]args){

intn=random();
System.out.println(n);
}
}

❻ 用java產生4個不同的隨機數

/**
* 獲取n位隨機數數組
* @return
*/
public static int[] getRandomNumber(int n) {
int [] seed = {0,1,2,3,4,5,6,7,8,9};
int [] ranArr = new int [n];
Random ran = new Random();
for(int i = 0 ; i<n ; i++){
int j = ran.nextInt(seed.length-i);
ranArr [i] = seed [j];
}
return ranArr;
}

想要4位的話,傳參數為4就可以了。

java高級交流群:56259242

❼ java生成4位long類型隨機數

Java 8可以

importjava.util.Arrays;
importjava.util.Random;
publicclassTest{
publicstaticvoidmain(String[]args){
long[]a=newlong[4];
Randomr=newRandom();
Arrays.setAll(a,i->r.nextLong());
System.out.println(Arrays.toString(a));
}
}
[-7582944531040893236,-7520198150499104930,-553710083671339401,-6663740765628728203]

每次生成4個數不一樣的。把4可以換成2G以內的其他數

❽ java生成4位隨機數

int
random=(int)(Math.random()*10000);
System.out.print(random);
random
是隨機數生成器;
你可以去查查它的用法;

❾ 怎麼用java產生隨機數4位的 求代碼

只要四位就行了嗎?那麼只要這樣既可:
Math.random()*9000+1000
稍微解釋一下:擾高粗
首先,Math.random()取值范圍念襲是[0,1)
那麼Math.random()*9000的取值緩鎮范圍是[0,9000);
那麼Math.random()*9000+1000的取值范圍是[1000,10000)。
註:中括弧表示可以取到,而小括弧表示不能取到!

❿ JAVA 獲取一個四位隨機數(並且四位數不重復),並說明原理和演算法

想法:
random(0,10).
取4次,每取一次,放入list
每次放入做判定,list里是否已經有此數,如果已存在繼續取。
4個string相加
然後
你可以parse成你想要的格式。

閱讀全文

與java產生4位隨機數相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接