❶ java中如何產生1000個隨機的整數
/**
*2015年10月23日下午8:37:31
*
*@authorcs12110TODO完成程序
*/
publicclassJoke{
/**
*獲取長度為len的一維數組:隨機整數
*
*@paramlen
*長度
*@return
*/
publicint[]getRandomNumber(intlen){
if(len<1){
len=1;
}
int[]arr=newint[len];
for(intindex=0;index<len;index++){
arr[index]=(int)(Math.random()*1000);
}
returnarr;
}
/**
*對數組進行排序
*
*@paramarr
*數組
*/
publicvoidsort(int[]arr){
if(null==arr){
return;
}
for(intindex=0;index<arr.length;index++){
for(intj=0;j<arr.length-index-1;j++){
if(arr[j+1]<arr[j]){
inttemp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
/**
*列印數字
*
*@parammaxIndex
*數字最大界限
*/
publicvoiddisplay(int[]arr){
for(intindex=0;null!=arr&&index<arr.length;index++){
if(0==index%10){//輸出10個數字換行輸出
System.out.println();
}
System.out.print(arr[index]+"");
}
}
publicstaticvoidmain(String[]args){
Jokejoke=newJoke();
joke.goOn("輸進任意鍵,獲取1000個隨機數");
int[]tempArr=joke.getRandomNumber(1000);
//joke.goOn("輸進任意鍵,列印1000個隨機數");
//joke.display(tempArr);
joke.goOn("輸進任意鍵,開始對隨機數排序");
joke.sort(tempArr);
joke.display(tempArr);
}
}
❷ 請問java中如何生成1000~10000之間的隨機數
要生成在[min,max]之間的隨機整數,可使用Random類進行相關運算,代碼如下:
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]之間的隨機數,然後對(max-min+1)取模。
以生成[1000,10000]隨機數為例,首先生成0-10000的隨機數,然後對(10000-1000+1)取模得到[0-1000]之間的隨機數,然後加上min=1000,最後生成的是1000-10000的隨機數
❸ java 使用Math.random()產生一個100以內的隨機數;
1)使用Java產生一個指定數x以內的隨機數。
publicstaticvoidmain(String...args){
intx=100;//上界。
java.util.Randomrandom=newjava.util.Random();
//返回0tox的一個隨機數但不會取到x,即返回[0,x)閉開區間的值。
intrn=random.nextInt(x);
System.out.println(rn);
}
2)使用Java產生一個指定區間x到y的隨機數。
publicstaticvoidmain(String...args){
intx=100;//下界。
inty=200;//上界。
java.util.Randomrandom=newjava.util.Random();
//返回xtoy之間的一個隨機數,不僅可以取到下界x還可以取到上界y,即返回[x,y]的閉區間。
intrn=random.nextInt(y-x+1)+x;
System.out.println(rn);
}
註:上面調用nextInt獲取的是正整數,如果要獲取浮點數可以調用nextFloat()。