1、分5個(gè)不同區(qū)間,每個(gè)區(qū)間20個(gè)值,隨機(jī)取每個(gè)區(qū)間的一個(gè)值 隨機(jī)取0-100的5個(gè)數(shù), 每取一個(gè),就放到set中。
成都創(chuàng)新互聯(lián)公司是專(zhuān)業(yè)的達(dá)日網(wǎng)站建設(shè)公司,達(dá)日接單;提供做網(wǎng)站、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行達(dá)日網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
2、java中要使生成的隨機(jī)數(shù)不重復(fù)可以將已經(jīng)生成的隨機(jī)數(shù)放入到數(shù)組中,每次生成隨機(jī)數(shù)時(shí)與數(shù)組的內(nèi)容比較是否相等,相等則重新生成,不相等則存入數(shù)組。
3、先聲明一個(gè)容量為100的數(shù)組。循環(huán)取得4個(gè)100以內(nèi)不重復(fù)的隨機(jī)數(shù),作為數(shù)組下標(biāo);判斷數(shù)組中第1步取得的下標(biāo)中是否有值,如果沒(méi)有,就將該處設(shè)為2;有則執(zhí)行第1步;按第2步,設(shè)置數(shù)字5和數(shù)字7的位置。
4、如果只是20個(gè)的話,有個(gè)很簡(jiǎn)單的辦法。你定義一個(gè)Set集合,把每次產(chǎn)生的0-100的隨機(jī)數(shù)放入Set集合中,直到set.size()=20。原理:利用Set集合如果放入重復(fù)的數(shù)時(shí),后來(lái)的數(shù)會(huì)頂替掉前面的數(shù)。
java.util.Random這人類(lèi)是一個(gè)隨機(jī)數(shù)類(lèi)。
隨機(jī)取0-100的5個(gè)數(shù), 每取一個(gè),就放到set中。
使用一個(gè)循環(huán)從鍵盤(pán)輸入數(shù)據(jù),和產(chǎn)生的隨機(jī)數(shù)比較大小并提示,循環(huán)結(jié)束為猜中隨機(jī)數(shù)。
Math類(lèi)的random()方法可以生成[0,1)之間的隨機(jī)浮點(diǎn)數(shù)。double類(lèi)型數(shù)據(jù)強(qiáng)制轉(zhuǎn)換成int類(lèi)型,整數(shù)部分賦值給int類(lèi)型變量,小數(shù)點(diǎn)之后的小數(shù)部分將會(huì)丟失。int b=(int)(Math.random()*10);//生成[0,9]之間的隨機(jī)整數(shù)。
代碼如下:public class text { public static void main(string[ ] args) { int num =(int) (Math.random( )*50+50) ;system.out.println(num);} } random產(chǎn)生的是(0,1)的小數(shù)。