當前位置:首頁 » 編程語言 » java隨機整數

java隨機整數

發布時間: 2022-02-27 19:21:02

java如何生成一個隨機整數

public class Test {
//隨機生成5個1至100之間的整數。顯示這5個數的和以及平均值,然後從大到小顯示。
public static void main(String[] args) {
int[] arr = new int[5];
int pingjun = 0;
for(int i = 0; i < arr.length; i++){
arr[i] = new java.util.Random().nextInt(100)+1;
pingjun += arr[i];
}
java.util.Arrays.sort(arr);
System.out.println("這五個數是:" + java.util.Arrays.toString(arr));
System.out.println("平均的值是:" + (pingjun / 5));
}
}

❷ Java產生隨機數的幾種方式

方法1
(數據類型)(最小值+Math.random()*(最大值-最小值+1))
例:
(int)(1+Math.random()*(10-1+1))
從1到10的int型隨數
方法2
獲得隨機數
for (int i=0;i<30;i++)
{System.out.println((int)(1+Math.random()*10));}
(int)(1+Math.random()*10)
通過java.Math包的random方法得到1-10的int隨機數
公式是:最小值---最大值(整數)的隨機數
(類型)最小值+Math.random()*最大值
方法3
Random ra =new Random();
for (int i=0;i<30;i++)
{System.out.println(ra.nextInt(10)+1);}
通過java.util包中的Random類的nextInt方法來得到1-10的int隨機數
生成0到1之間的任意隨機小數:
生成[0,d)區間的隨機小數,d為任意正的小數,則只需要將nextDouble方法的返回值乘以d即可。
[n1,n2]
也就是 ra.nextDouble() * (n2-n1)+n1

❸ 跪求,java隨機整數

int
i
=(int)Math.floor(Math.random()*3);
//得到0-2的整數
注:
Math.random()方法得到隨機小數
*4將會得到小於4的數字,floor方法始終向下舍入。
int
i
=(int)Math.ceil(Math.random()*3);
//得到1-3的整數
註:Math.random()方法得到隨機小數
*3將會得到小於3的數字,Ceil方法始終向上舍入。
int
i
=(int)Math.round(Math.random()*3);//得到0-3的整數
註:round方法是對與等於或大於0.5向上舍入(四捨五入)

❹ 輸出隨機整數,java

/*
*RandomNum.java
*定義一個一維數組,產生100個(5位數)隨機整數,
*然後按其數值的大小,從大至小進行排序,並將結果按10個一行的格式顯示出來。
*/
import java.util.*;
public class RandomNum{
public static void main(String[] args){
int[] intRndNum=new int[100];
for(int i=0;i<100;i++)intRndNum[i]=(int)(Math.random()*10000+10000);
//產生100個(5位數)隨機整數
Arrays.sort(intRndNum);//對數組進行從小到大排序
for(int i=100,j=0;i>0;i--){
System.out.print(intRndNum[i-1]+"\t");
++j;
if(j%10==0)System.out.println();//將結果按10個一行的格式顯示出來
}
}
}

❺ java 產生一個隨機整數數組

隨即數組很常用,但是Java方面的相關資料也挺多的,大多都是用Vector向量數組做的。在此我分享一下我的做法,很簡單的一個方法。如下代碼:
產生size大小的隨機數組。
private int[] createRandomArray(int size){
int[] list = new int[size];
int count=0; //計數
int num = 0; //隨機數
int i;
//初始化數組
for(i=0;i
list[i] = -1;
}
//填充數組元素
do{
num = (int)(Math.random()*list.length);
//判斷元素是否存在數組中
for(i=0;i
if(list[i] == num){
break;
}
}
//不存在則裝入
if(i>=list.length){
list[count] = num;
GameLog.log(Tag, "count = "+count+"--num ="+num);
count ++;
}
}while(count < size);
//輸出數組元素
for(i=0;i
GameLog.log(Tag, "random list[ "+i+" ] = "+list[i]);
}
return list;
}

我們可以用一個類封裝起來,以備以後使用。

❻ java中如何產生1000個隨機的整數

importjava.util.Arrays;
importjava.util.Random;
publicclassTest2{
publicstaticvoidmain(String[]args){
Randomrn=newRandom();
int[]nums=newint[1000];
for(inti=0;i<nums.length;++i)
nums[i]=rn.nextInt(1000);
Arrays.sort(nums);
System.out.println(Arrays.toString(nums));
}
}

❼ 在java中產生隨機數

一、利用random方法來生成隨機數。

在Java語言中生成隨機數相對來說比較簡單,因為有一個現成的方法可以使用。在Math類中,Java語言提供了一個叫做random的方法。通過這個方法可以讓系統產生隨機數。不過默認情況下,其產生的隨機數范圍比較小,為大於等於0到小於1的double型隨機數。雖然其隨機數產生的范圍比較小,不能夠滿足日常的需求。如日常工作中可能需要產生整數的隨機數。其實,只要對這個方法進行一些靈活的處理,就可以獲取任意范圍的隨機數。

如我們可以先通過random方法生成一個隨機數,然後將結果乘以10。此時產生的隨機數字即為大於等於0小於10的數字。然後再利用Int方法進行轉換(它會去掉小數掉後面的數字,即只獲取整數部分,不是四捨五入)。最後即可獲取一個0到9的整數型隨機數字。其實現方法很簡單,就是對原有的random方法按照如下的格式進行變型:(int)(Math.Random()*10)即可。其實我們還可以對這個方法進行擴展,讓其產生任意范圍內的隨機數。至需要將這個10換成n即可,如改為(int)(Math.Random()*n)。此時應用程序就會產生一個大於等於0小與n之間的隨機數。如將n設置為5,那麼其就會產生一個0到5之間的整數型的隨機數。如果將這個寫成一個帶參數的方法,那麼只要用戶輸入需要生成隨機數的最大值,就可以讓這個方法來生成制定范圍的隨機數。在Java中定義自己的工具庫

有時候程序員可能需要生成一個指定范圍內的隨機偶數或者奇數。此時是否可以通過這個方法來實現呢?答案是肯定的。如現在程序要需要生成一個1-100范圍內的偶數。此時該如何實現?首先,需要生成一個0到99之內的隨機數(至於這里為什麼是99,大家耐心看下去就知道原因了)。要實現這個需求,很簡單吧,只要通過如下語句就可以實現: i=1+(int)(Math.Random()*100)。其中(int)(Math.Random()*99)產生0到99的整數型隨機數。然後再加上1就是產生1到100之間的隨機整數。然後將產生的隨機數賦值給變數i。但是此時其產生的隨機數即有偶數,又有奇數。而現在程序員需要的是一個隨機的偶數。那麼我們可以在後面加上一個if判斷語句。將這個隨機數除以2,如果沒有餘數的話(或者余數為0)則表明這個隨機數是偶數,直接返回即可。如果其返回的余數不為零,那麼就表明其是奇數,我們只要加上1就變為了偶數,返回即可。注意,在上面的隨機數生成中,筆者採用的范圍是0到99,然後再加上1讓其變為1到100的隨機數。最後的結果就是生成1到100之間的隨機偶數。其實,如果要范圍隨機奇數的話,至需要對上面的語句進行稍微的修改即可。Java:改變你我的世界

❽ java隨機產生整數

publicclassTest{
//隨機生成5個1至100之間的整數。顯示這5個數的和以及平均值,然後從大到小顯示。
publicstaticvoidmain(String[]args){
int[]arr=newint[5];
intpingjun=0;
for(inti=0;i<arr.length;i++){
arr[i]=newjava.util.Random().nextInt(100)+1;
pingjun+=arr[i];
}
java.util.Arrays.sort(arr);
System.out.println("這五個數是:"+java.util.Arrays.toString(arr));
System.out.println("平均的值是:"+(pingjun/5));
}
}

❾ 如何在java中產生隨機數

  1. 在j2se里我們可以使用Math.random()方法來產生一個隨機數,這個產生的隨機數是0-1之間的一個double,我們可以把他乘以一定的數,比如說乘以100,他就是個100以內的隨機,這個在j2me中沒有。

  2. 在java.util這個包裡面提供了一個Random的類,我們可以新建一個Random的對象來產生隨機數,他可以產生隨機整數、隨機float、隨機double,隨機long,這個也是我們在j2me的程序里經常用的一個取隨機數的方法。

  3. 在我們的System類中有一個currentTimeMillis()方法,這個方法返回一個從1970年1月1號0點0分0秒到目前的一個毫秒數,返回類型是long,我們可以拿他作為一個隨機數,我們可以拿他對一些數取模,就可以把他限制在一個范圍之內。

熱點內容
手機mc怎麼玩伺服器國際服 發布:2025-01-11 06:18:33 瀏覽:156
win2008ftp中文亂碼 發布:2025-01-11 06:10:03 瀏覽:867
平板配置為什麼這么低 發布:2025-01-11 06:05:30 瀏覽:620
可編程視頻 發布:2025-01-11 06:03:24 瀏覽:785
java多線程編程實戰 發布:2025-01-11 06:03:17 瀏覽:631
圖的演算法java 發布:2025-01-11 05:57:07 瀏覽:481
梯形圖編譯器 發布:2025-01-11 05:56:26 瀏覽:260
安卓framework編譯 發布:2025-01-11 05:55:00 瀏覽:696
加密學原理 發布:2025-01-11 05:54:20 瀏覽:788
ocr編程 發布:2025-01-11 05:51:24 瀏覽:253