樓上的是其中一種方法;另外還有
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括肅寧網(wǎng)站建設(shè)、肅寧網(wǎng)站制作、肅寧網(wǎng)頁(yè)制作以及肅寧網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,肅寧網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到肅寧省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
Math.random()會(huì)生成0到小于1之間的雙精度隨機(jī)數(shù)
生成1~98之間的隨機(jī)數(shù)可以這么寫(xiě):
int num=(int)Math.random()*98+1;
Math是Java基礎(chǔ)包的數(shù)學(xué)類(lèi),不需要你手動(dòng)導(dǎo)入包。
一、思路:
1、生成隨機(jī)數(shù)需要使用到Java工具類(lèi)中的Random類(lèi)。
2、要求是隨機(jī)x到y(tǒng)之間的整數(shù),即指定范圍,則使用Random類(lèi)中的nextInt(int n)方法。
3、該方法生成從0(包括)到n(不包括)之間的隨機(jī)整數(shù),是一個(gè)偽隨機(jī)數(shù),并不是真正的隨機(jī)數(shù)。
4、若x不為0,則需要在隨機(jī)結(jié)果后加上x(chóng)。參數(shù)n的值也需要加上1后減去x。最后結(jié)果才符合要求的范圍。
二、實(shí)現(xiàn):
1、定義x和y的值,修改該值可以隨機(jī)不同范圍的整數(shù)。
2、調(diào)用Random中的nextInt(int n)方法,計(jì)算隨機(jī)數(shù)。
3、將結(jié)果打印到控制臺(tái)。
實(shí)現(xiàn)代碼:
//java代碼:生成一個(gè)從x到y(tǒng)之間的隨機(jī)數(shù)(整數(shù))
import?java.util.Random;
/**
*?一、思路:
*?1、生成隨機(jī)數(shù)需要使用到Java工具類(lèi)中的Random類(lèi)。
*?2、要求是隨機(jī)x到y(tǒng)之間的整數(shù),即指定范圍,則使用Random類(lèi)中的nextInt(int?n)方法。
*?3、該方法生成從0(包括)到n(不包括)之間的隨機(jī)整數(shù),是一個(gè)偽隨機(jī)數(shù),并不是真正的隨機(jī)數(shù)。
*?4、若x不為0,則需要在隨機(jī)結(jié)果后加上x(chóng)。參數(shù)n的值也需要加上1后減去x。最后結(jié)果才符合要求的范圍。
*?二、實(shí)現(xiàn):
*?1、定義x和y的值,修改該值可以隨機(jī)不同范圍的整數(shù)。
*?2、調(diào)用Random中的nextInt(int?n)方法,計(jì)算隨機(jī)數(shù)。
*?3、將結(jié)果打印到控制臺(tái)。
*?*/
public?class?RandomTest?{
public?static?final?int?START?=?50; //定義范圍開(kāi)始數(shù)字
public?static?final?int?END?=?99; //定義范圍結(jié)束數(shù)字
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
//創(chuàng)建Random類(lèi)對(duì)象
Random?random?=?new?Random();
//產(chǎn)生隨機(jī)數(shù)
int?number?=?random.nextInt(END?-?START?+?1)?+?START;
//打印隨機(jī)數(shù)
System.out.println("產(chǎn)生一個(gè)"+START+"到"+END+"之間的隨機(jī)整數(shù):"+number);
}
}
運(yùn)行結(jié)果圖:
注意:因?yàn)殡S機(jī)結(jié)果不包含參數(shù)n,所以一定要+1,又因?yàn)榻Y(jié)果會(huì)加上范圍的起始值,所以參數(shù)還要再減去起始值。
方法一代碼:
import java.util.Random;
public class Test {
public static void main(String[] args){
Random rand = new Random();
for(int i=0; i10; i++) {
System.out.println(rand.nextInt(100) + 1);
}
}
}
方法二代碼:
package edu.sjtu.erplab.io;
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max=20;
int min=10;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
擴(kuò)展資料:
在windows下編譯java文件、執(zhí)行:
1、先創(chuàng)建一個(gè)txt,更改為test.java。
2、編寫(xiě)代碼,為輸出為holloword。
3、找到cmd,并進(jìn)行打開(kāi)cmd。
4、編譯java文件,輸入命令為javac test.java。
5、如果沒(méi)有報(bào)錯(cuò),查看當(dāng)前目錄下是否有class文件產(chǎn)生。
6、執(zhí)行class文件,在命令輸入java test,輸出為holloword。
import java.util.HashSet;
import java.util.Set;
public class RandomDemo {
public static void main(String[] args){
SetInteger set=new HashSetInteger();
boolean panduan=true;
while(true){
int z=(int)(Math.random()*100+1);
panduan=set.add(z);
if(!panduan){
continue;
}
if(set.size()=10){
break;
}
}
System.out.println(set);
}
}
輸出這個(gè)set就可以看到值了!記得給分。