方法1
(數(shù)據(jù)類型)(最小值+Math.random()*(最大值-最小值+1))
例:
(int)(1+Math.random()*(10-1+1))
從1到10的int型隨數(shù)
方法2
獲得隨機(jī)數(shù)
for (int i=0;i<30;i++)
{System.out.println((int)(1+Math.random()*10));}
(int)(1+Math.random()*10)
通過(guò)java.Math包的random方法得到1-10的int隨機(jī)數(shù)
公式是:最小值---最大值(整數(shù))的隨機(jī)數(shù)
(類型)最小值+Math.random()*最大值
方法3
Random ra =new Random();
for (int i=0;i<30;i++)
{System.out.println(ra.nextInt(10)+1);}
通過(guò)java.util包中的Random類的nextInt方法來(lái)得到1-10的int隨機(jī)數(shù)
生成0到1之間的任意隨機(jī)小數(shù):
生成[0,d)區(qū)間的隨機(jī)小數(shù)茫死,d為任意正的小數(shù)笋轨,則只需要將nextDouble方法的返回值乘以d即可。
[n1旬迹,n2]
也就是 ra.nextDouble() * (n2-n1)+n1