❶ 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成你想要的格式。