導航:首頁 > 編程語言 > java隨機生成范圍

java隨機生成范圍

發布時間:2022-04-11 12:31:29

java獲取指定范圍的隨機數


public static void main(String[] args) {

int max=20;

int min=10;
Random random = new Random();

int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}

1.此函數,生成min到max之間的隨機"整數"數.

2.如果需要小數,建議你也以整數開始,最後再除10,或者除100,您明白我意思么?

舉例,要生成5-10之間的保留兩位的小數點.

那就將min設置成50,max設置成100,這樣就可以得到50-100之間的數,輸出前除10,就能得到5-10之間的小數了.

㈡ java生成隨機數取值范圍怎麼定。

Math.random()的范圍是0~1,那麼1-9 就是 (0~1) * 8 + 1,

publicstaticintradom(intmin,intmax){

return(int)(Math.random()*(max-min)+min);

}

然後輸出可以用:

System.out.printf("%d%d",radom(1,9),radom(1,9));

㈢ 如何用java生成指定范圍的隨機數

要生成在[min,max]之間的隨機整數,
復制代碼 代碼如下:
package e.sjtu.erplab.io;
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max=20;
int min=10;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
random.nextInt(max)表示生成[0,max]之間的隨機數,然後對(max-min+1)取模。
以生成[10,20]隨機數為例,首先生成0-20的隨機數,然後對(20-10+1)取模得到[0-10]之間的隨機數,然後加上min=10,最後生成的是10-20的隨機數

㈣ JAVA中 如何產生一個特定范圍的隨機數

java.util
類 Random
java.lang.Object
java.util.Random
所有已實現的介面:
Serializable
直接已知子類:
SecureRandom

--------------------------------------------------------------------------------

public class Randomextends Objectimplements Serializable此類的實例用於生成偽隨機數流。此類使用 48 位的種子,使用線性同餘公式對其進行修改(請參閱 Donald Knuth 的《The Art of Computer Programming, Volume 2》,第 3.2.1 節)。

如果用相同的種子創建兩個 Random 實例,則對每個實例進行相同的方法調用序列,它們將生成並返回相同的數字序列。為了保證屬性的實現,為類 Random 指定了特定的演算法。為了 Java 代碼的完全可移植性,Java 實現必須讓類 Random 使用此處所示的所有演算法。但是允許 Random 類的子類使用其他演算法,只要其符合所有方法的常規協定即可。

Random 類所實現的演算法使用一個 protected 實用工具方法,每次調用它都可提供最多 32 個偽隨機生成的位。

很多應用程序會發現 Math 類中的 random 方法更易於使用。

從以下版本開始:
JDK1.0
另請參見:
Math.random(), 序列化表格

--------------------------------------------------------------------------------

構造方法摘要
Random()
創建一個新的隨機數生成器。
Random(long seed)
使用單個 long 種子創建一個新隨機數生成器: public Random(long seed) { setSeed(seed); } next 方法使用它來保存隨機數生成器的狀態。
方法摘要
protected int next(int bits)
生成下一個偽隨機數。
boolean nextBoolean()
返回下一個偽隨機數,它是從此隨機數生成器的序列中取出的、均勻分布的 boolean 值。
void nextBytes(byte[] bytes)
生成隨機位元組並將其置於用戶提供的位元組數組中。
double nextDouble()
返回下一個偽隨機數,它是從此隨機數生成器的序列中取出的、在 0.0 和 1.0之間均勻分布的 double 值。
float nextFloat()
返回下一個偽隨機數,它是從此隨機數生成器的序列中取出的、在 0.0 和 1.0 之間均勻分布的 float 值。
double nextGaussian()
返回下一個偽隨機數,它是從此隨機數生成器的序列中取出的、呈高斯(「正常地」)分布的 double 值,其平均值是 0.0,標准偏差是 1.0。
int nextInt()
返回下一個偽隨機數,它是此隨機數生成器的序列中均勻分布的 int 值。
int nextInt(int n)
返回一個偽隨機數,它是從此隨機數生成器的序列中取出的、在 0(包括)和指定值(不包括)之間均勻分布的 int值。
long nextLong()
返回下一個偽隨機數,它是從此隨機數生成器的序列中取出的、均勻分布的 long 值。
void setSeed(long seed)
使用單個 long 種子設置此隨機數生成器的種子。
樓下的,直接說不理解有什麼用

㈤ java怎麼產生50到100隨機數

java產生隨機數的方法是Math.random() . 產生0~1的隨機數

那麼根據這個原理可以自行調整 來生成各個范圍的隨機數

要50~100的范圍的隨機數:就是

inttemp=(int)(50*Math.random()+50);

㈥ java隨機數指定的范圍怎麼做

JAVA隨機數指定的范圍標准格式:

Random rand = new Random();

int randNum = rand.nextInt(范圍);

示例:

1.生成0-2之間的隨機數,包括2
Random rand = new Random();
int randNum = rand.nextInt(3);

2.生成5-26之間的隨機數,包括26
Random rand = new Random();
int randNum = rand.nextInt(22)+5;

(6)java隨機生成范圍擴展閱讀:

random函數使用格式:

新建random類的rand對象

Random rand = new Random();

設定rand的類型以及區間范圍:

int randNum = rand.nextInt(int x)+y;

㈦ java 取范圍內的隨機數,比如取10000至99999

公式:Math.random()*(n-m)+m,生成大於等於m小於n的隨機數
按公示取隨機數10000至99999[10000,99999):
故:Math.random()*(99999-10000)+10000;

㈧ java如何生成隨機數

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

㈨ 怎樣用java產生一個指定范圍而且不重復的隨機數

publicintgetRandomNumber(){

IntegerrandomNumber=(int)(Math.random()*100);//產生0-100隨機數

List<Integer>list=newArrayList<Integer>();
if(!list.contains(randomNumber)){//判斷是否重復,不是重復的加入集合
list.add(randomNumber);
}else{//如果產生的隨機數是重復的,用遞歸的方法再次生成
getRandomNumber();
}

returnrandomNumber;
}

我想的思路如上面代碼所示。

閱讀全文

與java隨機生成范圍相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:61
Windows常用c編譯器 瀏覽:778
關於改善國家網路安全的行政命令 瀏覽:833
安卓如何下載網易荒野pc服 瀏覽:654
javainetaddress 瀏覽:104
蘋果4s固件下載完了怎麼解壓 瀏覽:1002
命令zpa 瀏覽:285
python編譯器小程序 瀏覽:944
在app上看視頻怎麼光線調暗 瀏覽:540
可以中文解壓的解壓軟體 瀏覽:591
安卓卸載組件應用怎麼安裝 瀏覽:912
使用面向對象編程的方式 瀏覽:339
程序員項目經理的年終總結範文 瀏覽:929
內衣的加密設計用來幹嘛的 瀏覽:432
淮安數據加密 瀏覽:292
魔高一丈指標源碼 瀏覽:982
松下php研究所 瀏覽:168
c回調java 瀏覽:399
夢幻端游長安地圖互通源碼 瀏覽:745
電腦本地文件如何上傳伺服器 瀏覽:312