Java生成三位隨機數


 

轉:

【轉】Java生成三位隨機數

public class Test2
{

public static void main(String [] srgs)
{
int i=(int)(Math.random()*900)+100;
//int i= new java.util.Random().nextInt(900)+100;也可以
System.out.println(i);

}
}
也就是要求100到999之間的隨機數,
Math.random()返回的是0到1之間的隨機數,返回類型為double型,大於等於0,小於1,
引用JDK1.6api
public static double random()返回帶正號的 double 值,該值大於等於 0.0 且小於 1.0。返回值是一個偽隨機選擇的數,在該范圍內(近似)均勻分布。

Math.random()*900,就是0到900之間的數了,可以取到0,但是取不到900,但是這個乘積是double類型的,將它強制轉換成int類型,然后加上100,就變成了可以取到100,但是取不到1000.完畢


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM