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

熱點內容
為什麼淘寶app是黑色的 瀏覽:17
如何在cad中把圖形輸出為pdf文件 瀏覽:535
文件夾橫簽 瀏覽:988
extjs5mvc 瀏覽:614
win7如何安裝資料庫 瀏覽:647
informix資料庫倒數卸數 瀏覽:983
華碩p7h55mplus升級 瀏覽:240
servlet調用jsp 瀏覽:481
文件的命名原則有哪些 瀏覽:352
蘋果的文件管理是哪個 瀏覽:387
智能黑板如何給pdf文件做批註 瀏覽:788
哈弗智聯app如何綁定二手車 瀏覽:728
cad文件不多可是異常增大 瀏覽:872
蘋果手機怎樣將音頻文件導入剪映 瀏覽:432
2016秋季飛歌導航升級 瀏覽:151
電腦字元串怎麼編程 瀏覽:381
暴風不能在線觀看視頻文件 瀏覽:267
三國卡可以升級嗎 瀏覽:939
如何篩選出相同數據 瀏覽:311
vbox文件找不到 瀏覽:49

友情鏈接