要生成在[min,max]之間的隨機(jī)整數(shù),可使用Random類進(jìn)行相關(guān)運(yùn)算,代碼如下:

我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、威信ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的威信網(wǎng)站制作公司
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max=10000;
int min=1000;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
random.nextInt(max)表示生成[0,max]之間的隨機(jī)數(shù),然后對(duì)(max-min+1)取模。
以生成[1000,10000]隨機(jī)數(shù)為例,首先生成0-10000的隨機(jī)數(shù),然后對(duì)(10000-1000+1)取模得到[0-1000]之間的隨機(jī)數(shù),然后加上min=1000,最后生成的是1000-10000的隨機(jī)數(shù)
寫法:inttemp=m+(int)(Math.random()*(n+1-m));//Java生成從m到n的隨機(jī)整數(shù)[m,n]。
random(),函數(shù),random函數(shù)返回一個(gè)0~num-1之間的隨機(jī)數(shù)。random(num)是在stdlib.h中的一個(gè)宏定義。num和函數(shù)返回值都是整型數(shù)。
擴(kuò)展資料:
注意
如需要在一個(gè)random()序列上生成真正意義的隨機(jī)數(shù),在執(zhí)行其子序列時(shí)使用randomSeed()函數(shù)預(yù)設(shè)一個(gè)絕對(duì)的隨機(jī)輸入,例如在一個(gè)斷開引腳上的analogRead()函數(shù)的返回值。
反之,有些時(shí)候偽隨機(jī)數(shù)的精確重復(fù)也是有用的。這可以在一個(gè)隨機(jī)系列開始前,通過(guò)調(diào)用一個(gè)使用固定數(shù)值的randomSeed()函數(shù)來(lái)完成。
方法一代碼:
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、編寫代碼,為輸出為holloword。
3、找到cmd,并進(jìn)行打開cmd。
4、編譯java文件,輸入命令為javac test.java。
5、如果沒(méi)有報(bào)錯(cuò),查看當(dāng)前目錄下是否有class文件產(chǎn)生。
6、執(zhí)行class文件,在命令輸入java test,輸出為holloword。
java代碼方法一如下:
int random=(int)(Math.random()*10+1)
java代碼方法二如下:
package bdqn_Empy;
import java.util.Random;
public class Text {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=0;
Random b=new Random();
a=b.nextInt(101);
System.out.println(a);
}
}
擴(kuò)展資料:
可以先通過(guò) random方法生成一個(gè)隨機(jī)數(shù),然后將結(jié)果乘以10。此時(shí)產(chǎn)生的隨機(jī)數(shù)字即為大于等于0小于10的數(shù)字。
然后再利用nt方法進(jìn)行轉(zhuǎn)換它會(huì)去掉小數(shù)掉后面的數(shù)字即只獲取整數(shù)部分,不是四舍五入)。最后即可獲取一個(gè)0到9的整數(shù)型隨機(jī)數(shù)字。其實(shí)現(xiàn)方法很簡(jiǎn)單,就是對(duì)原有的 grandom方法按照如下的格式進(jìn)行變型:(int( Math. Random0*10)即可。
其實(shí)我們還可以對(duì)這個(gè)方法進(jìn)行擴(kuò)展,讓其產(chǎn)生任意范圍內(nèi)的隨機(jī)數(shù)。至需要將這個(gè)10換成n即可,如改為( int(Math. Random0n)。此時(shí)應(yīng)用程序就會(huì)產(chǎn)生一個(gè)大于等于0小與n之間的隨機(jī)數(shù)。
如將n設(shè)置為5,那么其就會(huì)產(chǎn)生一個(gè)0到5之間的整數(shù)型的隨機(jī)數(shù)。如果將這個(gè)寫成一個(gè)帶參數(shù)的方法,那么只要用戶輸入需要生成隨機(jī)數(shù)的最大值,就可以讓這個(gè)方法來(lái)生成制定范圍的隨機(jī)數(shù)。
可以先通過(guò)random方法生成一個(gè)隨機(jī)數(shù),然后將結(jié)果乘以100,然后再利用int方法進(jìn)行轉(zhuǎn)換,就可以得到一個(gè)0到99的隨機(jī)整數(shù)。
新聞標(biāo)題:隨機(jī)數(shù)生成代碼java 編程隨機(jī)數(shù)是怎么生成的
當(dāng)前鏈接:http://chinadenli.net/article0/hejcoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站設(shè)計(jì)公司、虛擬主機(jī)、網(wǎng)站營(yíng)銷、網(wǎng)站制作、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)