java生成指定范圍的隨機(jī)數(shù) Random()產(chǎn)生隨機(jī)數(shù)范圍?
Random()產(chǎn)生隨機(jī)數(shù)范圍?這是程序中的代碼:int randomnumber=(int)(數(shù)學(xué).隨機(jī)()*8)1:獲取一個(gè)介于1和8之間的隨機(jī)整數(shù)。一開(kāi)始,我不太懂,于是翻閱書(shū)籍,在網(wǎng)上搜索信息
Random()產(chǎn)生隨機(jī)數(shù)范圍?
這是程序中的代碼:int randomnumber=(int)(數(shù)學(xué).隨機(jī)()*8)1:獲取一個(gè)介于1和8之間的隨機(jī)整數(shù)。一開(kāi)始,我不太懂,于是翻閱書(shū)籍,在網(wǎng)上搜索信息,但結(jié)果都是一樣的。數(shù)學(xué).隨機(jī)函數(shù)()的作用是得到0到1之間的隨機(jī)數(shù)。那么它是如何實(shí)現(xiàn)的呢?如果你仔細(xì)想想,事情并不復(fù)雜數(shù)學(xué).隨機(jī)()的值應(yīng)該是0-1之間的隨機(jī)小數(shù)(實(shí)際上,它不能取0和1)。相乘8后,應(yīng)該是0-8之間的隨機(jī)小數(shù),也就是0到8之間的小數(shù)。***和7。***(大于0但小于8)。在int類型轉(zhuǎn)換之后,它應(yīng)該是一個(gè)0-7之間的隨機(jī)整數(shù),因此“1”將得到1-8