導航:首頁 > 編程語言 > java集合取隨機數

java集合取隨機數

發布時間:2024-08-19 03:05:19

java如何獲取10到20隨機數

如下,寫快了,在Math前面加個強制轉換 int i=(int)Math:

int i=Math.round(Math.random()*(20-10)+10);

㈡ java 怎麼隨機取出5個0——10的不同隨機數要不同的

public class TestRandom{
public static void main(String[] args){
Random a=new Random();
int s[]=new int[5];
for (int i = 0; i < s.length;) {
s[i]=a.nextInt(10);
if(CheckRandom(s,s[i],i)){
System.out.println("第"+(i+1)+"個隨機數是:"+s[i]);
i++;
}
}
}
public static boolean CheckRandom(int c[],int t,int l){//檢查生成的隨機數是否存在與數組中
for (int i = 0; i < c.length; i++) {
if(c[i]==t&&l!=i){
return false;
}
}
return true;
}
}

㈢ java從指定list集合中隨機抽取數字且不重復

List<Integer>list=newArrayList<Integer>();
list.add(2);
list.add(3);
list.add(5);
//次方法將集合的順序打亂
Collections.shuffle(list);
intr1=list.get(0);
intr2=list.get(1);
inti=1;
while(r1==r2){
i++;
r2=list.get(i);
}
//結束

㈣ Java編程語言里取隨機數1,2,3,怎麼取

利用random類,簡單實現
importjava.util.Random;

publicclassrand{
publicstaticvoidmain(Stringargs[]){
Randomrd=newRandom();//創建一個Random類對象實例
intx=rd.nextInt(3)+1;//生成1-3之間的隨機數,回rd.nextInt(3)表示生成0-2之間的數,+1就可以得到1-3的數了答
System.out.println(x);//輸出隨機值
}
}
  1. 把以上代碼粘貼到rand.java文件中 注意文件名要與公共類rand名相同

  2. 進入dos模式,轉到rand.java所在的文件夾下,運行dir rand.java命令要能看到該文件顯示才說明你操作正確了。

  3. 編譯:javac rand.java生成rand.class

  4. 運行:java rand 每運行一次,生成一個隨機數

㈤ java獲取隨機數的幾種方法是什麼

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

㈥ java如何產生1-10隨機數

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);
}

}

(6)java集合取隨機數擴展閱讀:

可以先通過 random方法生成一個隨機數,然後將結果乘以10。此時產生的隨機數字即為大於等於0小於10的數字。

然後再利用nt方法進行轉換它會去掉小數掉後面的數字即只獲取整數部分,不是四捨五入)。最後即可獲取一個0到9的整數型隨機數字。其實現方法很簡單,就是對原有的 grandom方法按照如下的格式進行變型:(int( Math. Random0*10)即可。

其實我們還可以對這個方法進行擴展,讓其產生任意范圍內的隨機數。至需要將這個10換成n即可,如改為( int(Math. Random0n)。此時應用程序就會產生一個大於等於0小與n之間的隨機數。

如將n設置為5,那麼其就會產生一個0到5之間的整數型的隨機數。如果將這個寫成一個帶參數的方法,那麼只要用戶輸入需要生成隨機數的最大值,就可以讓這個方法來生成制定范圍的隨機數。

㈦ Java中怎樣產生隨機數和隨機字母

下邊是我原來回答過的隨機生成密碼的問題,里邊用到了隨機生成字母、數字和符號,主要是用ascii碼對應的關系 package demo;import java.util.Random;
import java.util.Scanner;public class Test_002
{
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
System.out.println("請輸入密碼長度:");
int leng = sc.nextInt();
char [] pw = new char[leng];
Random rm = new Random();
for(int i = 0; i < leng; i++){
pw[i] = (char)(rm.nextInt(94)+33);
}
System.out.println(new String(pw));
}
} pw[i] = (char)(rm.nextInt(94)+33);這里的94是在ascii碼表中,我們常用的符號+數字+大小寫字母一共有94個(從33~126),rm.nextInt(94)可以隨機生成0~93之間的數,加33是因為我們需要的范圍是33~126,這樣我們就生成了22~126之間的隨機數,然後強轉成(char)就是我們要的符號、數字或者字母了

閱讀全文

與java集合取隨機數相關的資料

熱點內容
u盤的文件刪除後怎麼出個編號呢 瀏覽:961
java中forab什麼意思 瀏覽:5
資料庫導出文件格式 瀏覽:444
微信恢復接收文件 瀏覽:173
哪裡可以找到吃飯的app 瀏覽:736
xp屏保加密碼 瀏覽:436
重裝系統後顯示硬碟文件缺失 瀏覽:65
微信發送的文件都損壞了 瀏覽:402
大量計算用什麼編程方式好 瀏覽:241
編程器刷微星bios刷哪個文件 瀏覽:111
選擇小米手機3版本 瀏覽:314
iphone鏈接 瀏覽:110
9元編程課是什麼 瀏覽:436
cad為什麼不能輸入stl文件 瀏覽:78
編程與外語哪個更好就業 瀏覽:299
為什麼程序會跑飛 瀏覽:659
matlab中的m文件是什麼 瀏覽:226
excel批量保存pdf文件 瀏覽:963
win10文件夾死機動不了 瀏覽:411
ps打開多頁pdf文件 瀏覽:901

友情鏈接