A. 用java語言怎麼寫隨機產生1到33之間的數
使用(int)Math.random() *33+1
Math.random()是生成一個0到1之間的浮點類型數
乘以33後就是生成一個0到33之間的小數,然後取整,就是0到32了,然後+1
那麼就是1到33之間的隨機數了
B. java獲取隨機數的方法有哪些
獲取隨機數在Java編程中是一項常見任務,以下幾種方法可供選擇:
Random類提供了靈活性,可以使用nextInt()生成隨機整數,nextDouble()生成隨機雙精度浮點數。
Math類的靜態方法提供簡單快捷的Math.random(),返回一個[0,1)范圍內的隨機雙精度浮點數。
對於追求更高安全性的需求,使用SecureRandom類,其nextBytes()方法生成隨機位元組數組。
綜上所述,這些方法滿足了從簡單到復雜的不同隨機數生成需求,你可以根據具體場景選擇適合的實現方式。
C. java產生隨機數的幾種方式
在Java中,生成隨機數有幾種常用的方法。首先,可以通過Math類的隨機函數直接生成指定范圍的隨機數。例如,要生成1到10之間的int類型隨機數,可以使用下面的公式:(int)(1+Math.random()*(10-1+1))。這將產生一個介於1到10之間的整數。
其次,使用for循環結合上述公式可以生成多個隨機數。例如,以下代碼段將輸出30個1到10之間的隨機整數:for (int i=0;i<30;i++) {System.out.println((int)(1+Math.random()*10));} 這種方式可以靈活地生成任意數量的隨機數。
第三種方法是利用Random類。通過創建Random對象實例,可以調用其nextInt方法生成指定范圍的隨機整數。例如,以下代碼將生成1到10之間的隨機整數30次:Random ra = new Random(); for (int i=0;i<30;i++) {System.out.println(ra.nextInt(10)+1);} 這種方式不僅限於整數,還可以生成隨機的小數。
除了整數和小數,還可以生成0到1之間的隨機小數。通過調用Math類中的random方法,可以直接得到一個0到1之間的隨機數。如果需要生成一個[0,d)區間的隨機小數,可以將random方法的返回值乘以d。例如,生成一個0到5之間的隨機小數,可以使用:Math.random()*5。
此外,若需要生成[n1,n2]區間內的隨機數,可以使用Random類的nextDouble方法結合簡單的數學運算實現。例如,生成[2,8]區間內的隨機數,可以使用:ra.nextDouble() * (8-2)+2。這將確保生成的隨機數位於指定的范圍內。
綜上所述,Java提供了多種生成隨機數的方法,可以根據具體需求選擇合適的方法。無論是整數、小數還是特定范圍內的隨機數,Java都能提供相應的解決方案。
D. java獲取隨機數的幾種方法
方法1
(數據類型)(最小值+Math.random()*(最大值-最小值+1))
例:
(int)(1+Math.random()*(10-1+1))
從1到10的int型隨數
方法2
獲得隨機數
for (int i=0;i<30;i++)
{System.out.println((int)(1+Math.random()*10));}
(int)(1+Math.random()*10)
通過java.Math包的random方法得到1-10的int隨機數
公式是:最小值---最大值(整數)的隨機數
(類型)最小值+Math.random()*最大值
方法3
Random ra =new Random();
for (int i=0;i<30;i++)
{System.out.println(ra.nextInt(10)+1);}
通過java.util包中的Random類的nextInt方法來得到1-10的int隨機數
生成0到1之間的任意隨機小數:
生成[0,d)區間的隨機小數,d為任意正的小數,則只需要將nextDouble方法的返回值乘以d即可。
[n1,n2]
也就是 ra.nextDouble() * (n2-n1)+n1
E. 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都可以。