導航:首頁 > 編程語言 > java隨機數小數

java隨機數小數

發布時間:2022-03-09 00:58:32

⑴ 用java語言編寫: 產生一個0到2之間的隨機數,不限於整數!主要我是想要小數的。

import java.util.Random;

public class Test {
public static void main(String[] args) {
int a = (new Random()).nextInt(1000);
Double b = (double) (a/500.0);
System.out.println(b);
}
}

也不知道你要小數點後幾位 你先看看這個 就應該有啟發了

⑵ java 使用Math.random()產生一個100以內的隨機數;

int val = (int)(Math.random()*100+1);
System.out.println(val); //第一種

Random r=new Random(); //第二種
int a;
a=1+r.nextInt(100);
System.out.println(a);

⑶ Java 隨機數

a[i]=(int)Math.random()*10;
改成
a[i]=(int)(Math.random()*10);

⑷ 用JAVA編寫一個程序,產生3個隨機整數,並把其中的最小數輸出

import java.util.* ;

public class Random01{
public static void main(String[] args){
Random r = new Random() ;
int arr[] = new int[3] ;
for(int i=0;i<3;i++){
arr[i] = r.nextInt(100) ;
System.out.println(arr[i]) ;
}

int min = arr[0] ;

System.out.print("最小數是:");

for(int j=0;j<3;j++){
if(arr[j]<min)
min = arr[j] ;
}
System.out.print(min) ;
}
}

⑸ java的兩種產生隨機數[0-2]

方法一不能產生數值為2的隨機數,只能產生數值為0,1的隨機數。
Math的public static double random()方法返回一個double值,該值大於等於 0.0且小於1.0。
因此(int)(Math.random()*2);中Math.random()*2的值是一個隨機的大於等於0,小於2的double型的小數,強制轉換成int後只能產生數字0,1,不能產生2。
假設要產生[min,max]范圍的整數,可以使用以下公式:
(int)(Math.random()*(max-min+1))+min;
因此,要產生[0,2]可以使用int computer=(int)(Math.random()*3);。
方法二可以。

⑹ java的double類型隨機數怎麼保留小數點後兩位 要求是不改變數據類型

一個簡單的思路:

保留兩位小數是需要四捨五入的,Math類中的round方法就是將double型轉為long型:static long round(double a) ,遵循四捨五入的規則。

所以可以先讓隨機數乘以100,四捨五入後,再除以100,變為double型。

注意 m / n,必須 m 或者 n 是double型,結果才是double型。所以這里可以將分子強制轉為double型:(double) Math.round(v * 100) 或者把分母100寫為100.0都可以。

⑺ 在java中產生隨機數

一、利用random方法來生成隨機數。

在Java語言中生成隨機數相對來說比較簡單,因為有一個現成的方法可以使用。在Math類中,Java語言提供了一個叫做random的方法。通過這個方法可以讓系統產生隨機數。不過默認情況下,其產生的隨機數范圍比較小,為大於等於0到小於1的double型隨機數。雖然其隨機數產生的范圍比較小,不能夠滿足日常的需求。如日常工作中可能需要產生整數的隨機數。其實,只要對這個方法進行一些靈活的處理,就可以獲取任意范圍的隨機數。

如我們可以先通過random方法生成一個隨機數,然後將結果乘以10。此時產生的隨機數字即為大於等於0小於10的數字。然後再利用Int方法進行轉換(它會去掉小數掉後面的數字,即只獲取整數部分,不是四捨五入)。最後即可獲取一個0到9的整數型隨機數字。其實現方法很簡單,就是對原有的random方法按照如下的格式進行變型:(int)(Math.Random()*10)即可。其實我們還可以對這個方法進行擴展,讓其產生任意范圍內的隨機數。至需要將這個10換成n即可,如改為(int)(Math.Random()*n)。此時應用程序就會產生一個大於等於0小與n之間的隨機數。如將n設置為5,那麼其就會產生一個0到5之間的整數型的隨機數。如果將這個寫成一個帶參數的方法,那麼只要用戶輸入需要生成隨機數的最大值,就可以讓這個方法來生成制定范圍的隨機數。在Java中定義自己的工具庫

有時候程序員可能需要生成一個指定范圍內的隨機偶數或者奇數。此時是否可以通過這個方法來實現呢?答案是肯定的。如現在程序要需要生成一個1-100范圍內的偶數。此時該如何實現?首先,需要生成一個0到99之內的隨機數(至於這里為什麼是99,大家耐心看下去就知道原因了)。要實現這個需求,很簡單吧,只要通過如下語句就可以實現: i=1+(int)(Math.Random()*100)。其中(int)(Math.Random()*99)產生0到99的整數型隨機數。然後再加上1就是產生1到100之間的隨機整數。然後將產生的隨機數賦值給變數i。但是此時其產生的隨機數即有偶數,又有奇數。而現在程序員需要的是一個隨機的偶數。那麼我們可以在後面加上一個if判斷語句。將這個隨機數除以2,如果沒有餘數的話(或者余數為0)則表明這個隨機數是偶數,直接返回即可。如果其返回的余數不為零,那麼就表明其是奇數,我們只要加上1就變為了偶數,返回即可。注意,在上面的隨機數生成中,筆者採用的范圍是0到99,然後再加上1讓其變為1到100的隨機數。最後的結果就是生成1到100之間的隨機偶數。其實,如果要范圍隨機奇數的話,至需要對上面的語句進行稍微的修改即可。Java:改變你我的世界

⑻ Java用Math.random()生成一個50-100間的整型隨機數

Math類的random()方法可以生成[0,1)之間的隨機浮點數。

double類型數據強制轉換成int類型,整數部分賦值給int類型變數,小數點之後的小數部分將會丟失。

int b=(int)(Math.random()*10);//生成[0,9]之間的隨機整數。

int temp=m+(int)(Math.random()*(n+1-m)); //生成從m到n的隨機整數[m,n]

(8)java隨機數小數擴展閱讀:

用Math類的random()方法產生一個字元,若該字元是一個大寫英文字母,則輸入 「Yes!」,否則輸出「NO」。

//產生一個[0,1)之間的隨機數。
Math.random():

//返回指定范圍的隨機數(m-n之間)的公式:
Math.random()*(n-m)+m;
或者
Math.random()*(n+1-m)+m

⑼ 關於JAVA random隨機數小數問題

你把得出的結果強制轉換成整數不就行了,(long)(Math.floor(Math.random()*100000+414))

⑽ java 生成包含上下限的隨機小數

我通常會使用

Math.random();
這個方法返回一個double, 取值是【0,1) 含前不含後
用這個加以變通,可以得到任何你想要的數值
(0,12】 這個稍微有點難,難點在於這里生成的數字 含後不含前
假如我簡單的將 Math.random() *12; 得到的是 【0,12) 是0-12 含前不含後 的范圍
所以想一步到位,確實有點難度
如果這是一個數學問題,我想從【0,12) 編成 (0,12】 會更加困難。
好在,計算機的數據表示是有位數限制的
比如你試著用 1-0.. 得到的會是1.
因為由於精度原因,其實計算機表示不了很精確的小數的
所以 假如給 【0,12) 加上一個計算機能表示的最小的小數,其實就能達到(0,12】的目的
比如說:
Math.random() + 0.000 000 000 000 0001;// 16位小數

閱讀全文

與java隨機數小數相關的資料

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