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

java生成4位隨機函數

發布時間:2025-01-13 03:49:01

A. 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);
}
}

B. java中生成隨機數

Java中生成隨機數,是編程中的常見需求,以下是一些基本的生成隨機數的方法。

要生成6位隨機數,可以使用以下語句: `System.out.println((int)((Math.random()*9+1)*100000));`。此方法通過調整乘法和加法操作的系數,確保生成的隨機數只包含6位。

生成5位隨機數,採用類似的策略: `System.out.println((int)((Math.random()*9+1)*10000));`,這里通過改變系數,將生成的隨機數限制在5位范圍。

生成4位隨機數的邏輯也相同: `System.out.println((int)((Math.random()*9+1)*1000));`,通過調整運算符,確保輸出的隨機數為4位。

Math.random()函數返回的是一個0.0到1.0之間的偽隨機浮點數(包括0.0,但不包括1.0)。這意味著函數的輸出均勻分布在這個范圍內。

還有一種方法使用`java.util.Random`類,例如: `java.util.Random rand =new Random(25);`。初始化`Random`對象時的參數25,並非直接對生成的隨機數產生影響,但可以控制隨機數生成的序列。使用`rand.nextInt(100);`則可以生成0到99的隨機整數,不包括100。

這些方法提供了Java中生成隨機數的基礎工具和策略,適應了不同場景下的需求。理解這些方法背後的邏輯,可以幫助開發者更靈活地運用Java的隨機數生成功能。

C. 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);//輸出
}

}

D. Java 隨機取出一個各位數都不想等的四位數 求解答

import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;
public class RandomNumber {

/**
* 獲取一個四位隨機數,並且四位數不重復
*
* @return Set<Integer>
*/
public static Set<Integer> GetRandomNumber() {
// 使用SET以此保證寫入的數據不重復
Set<Integer> set = new HashSet<Integer>();
// 隨機數
Random random = new Random();

while (set.size() < 4) {
// nextInt返回一個偽隨機數,它是取自此隨機數生成器序列的、在 0(包括)
// 和指定值(不包括)之間均勻分布的 int 值。
set.add(random.nextInt(10));
}
return set;
}

public static void main(String[] args) {
Set<Integer> set = GetRandomNumber();
// 使用迭代器
Iterator<Integer> iterator = set.iterator();
// 臨時記錄數據
String temp = "";
while (iterator.hasNext()) {
temp += iterator.next();
// System.out.print(iterator.next());
}
37. System.out.println(temp);
38. }
39.}

閱讀全文

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

熱點內容
如何匹配兩個excel表格相同的數據 瀏覽:120
蘋果筆記本文件怎麼找回 瀏覽:426
資料庫怎麼用游標 瀏覽:722
不同頻率的數據如何共享 瀏覽:83
什麼時候說解讀文件 瀏覽:165
揚州前端程序員私活網站有哪些 瀏覽:657
怎麼改手機網路好一點 瀏覽:702
淺談微信卡券功能開發 瀏覽:511
線切割如何用電腦編程 瀏覽:227
vba如何獲取已經打開的excel文件 瀏覽:209
什麼是投標文件名 瀏覽:390
電腦網路斷開了怎麼辦 瀏覽:492
數控車床直角怎麼清角怎麼編程 瀏覽:414
如何從流量競爭到數據智能化 瀏覽:176
不想升級優酷 瀏覽:305
tplink初始密碼6位 瀏覽:720
如何找到絕對值最大的數據 瀏覽:269
vep文件怎麼播放 瀏覽:812
ios簡訊同步到安卓 瀏覽:217
釘釘小學文件夾在哪裡找 瀏覽:366

友情鏈接