你好:random產(chǎn)生的是[0,1)的小數(shù)。如果想要產(chǎn)生50--100之間的數(shù)字;先讓它產(chǎn)生[0--50)之間的數(shù)字,也就是 random()*50然后在后面加上51,也就是random()*50+51;得到的就是[50--100]的整數(shù)了。
目前創(chuàng)新互聯(lián)已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、武侯網(wǎng)站維護等服務(wù),公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
沒有學過java,用fortran寫了一段代碼,綠色部分是注釋。算法其實都是相通的。
素數(shù)是指只能被1和自身整除的數(shù),所以先定義一個函數(shù)判斷一個數(shù)是否是素數(shù),接著從1到100for循環(huán)判斷。
說不定以后會用到。for循環(huán)求出 7*X1000 和11*X1000的并集,成為數(shù)組1。數(shù)組1-數(shù)組2(7*11*X1000的集)=數(shù)組3。這里面即是所有能被7和11整除但不被7和11同時整除的數(shù)。是判定還是輸出就些代碼吧。
強制轉(zhuǎn)化為int類型,根據(jù)int類型的特點,這個數(shù)是0~5之間的整數(shù)。得到的數(shù)加1,這樣這個數(shù)就是介于1~6的整數(shù),并且是隨機的。
1、使用一個循環(huán)從鍵盤輸入數(shù)據(jù),和產(chǎn)生的隨機數(shù)比較大小并提示,循環(huán)結(jié)束為猜中隨機數(shù)。
2、循環(huán)取得4個100以內(nèi)不重復的隨機數(shù),作為數(shù)組下標;判斷數(shù)組中第1步取得的下標中是否有值,如果沒有,就將該處設(shè)為2;有則執(zhí)行第1步;按第2步,設(shè)置數(shù)字5和數(shù)字7的位置。
3、放進一個數(shù)組(或者類似的結(jié)構(gòu))中,然后繼續(xù)去取隨機數(shù),每次取到后檢查是不是已經(jīng)取到過這個數(shù)了,若取到過,則跳過直接下一次,若未取到過,則保存后再下一次,每次取數(shù)前都檢查數(shù)組結(jié)構(gòu)中是否已經(jīng)有5個數(shù)。
是滴,Math.random()是令系統(tǒng)隨機選取大于等于 0.0 且小于 0,然后乘于xxx得到你想要的整數(shù)拉,但是你得到的這個隨機整數(shù)必須小于等于你數(shù)組的下標,然后你就可以隨機得到一維數(shù)組值。
nextInt(int n)返回一個偽隨機數(shù),它是取自此隨機數(shù)生成器序列的、在 0(包括)和指定值(不包括)之間均勻分布的 int 值。
返回下一個偽隨機數(shù),它是從此隨機數(shù)生成器的序列中取出的、均勻分布的 long 值。 void setSeed(long seed) 使用單個 long 種子設(shè)置此隨機數(shù)生成器的種子。
首先自定義數(shù)組 然后用隨即函數(shù)Random()重組數(shù)據(jù) Random()函數(shù)用法參考:http://blog.csdn點虐 /wpjava/article/details/6004492 用Set集合來保存重組的新數(shù)據(jù)以保證數(shù)據(jù)的唯一性。