導航:首頁 > 編程語言 > java隨機數生成6位

java隨機數生成6位

發布時間:2022-10-09 13:41:22

java 隨機生成一個六位數

publicclassGuessNum{
publicstaticvoidmain(String[]args){
inti=getRandomNum();
System.out.println("已生成隨機數!");
System.out.println(i);//方便測試列印出隨機數~~可刪除~~
while(true){
try{
System.out.print("請輸入一個6位正"+"整數:");
Readerreader=newInputStreamReader(System.in);
char[]b=newchar[6];
reader.read(b);
StringguessStr=newString(b).trim();
intguessInt=Integer.parseInt(guessStr);
if(guessInt==i){
System.out.println("恭喜猜對!");
break;
}
System.out.println("不對重猜!");
}catch(Exceptione){
System.out.println("輸入有誤!");
}
}
}

privatestaticintgetRandomNum(){
Randomr=newRandom();
returnr.nextInt(900000)+100000;
}
}

Ⅱ 關於Java里產生1-6隨機數的方法

我認為2種方法產生的1~6的幾率是相等的,都為1/6.

第一種(int)(Math.random()*10)%6得到0~6的隨機數,每個數的產生的概率為1/7,再加上1,得到1~6的隨機數,0不再出現,每個數產生的幾率1/6.

另一種(int)(Math.random()*6)產生0~5,每個數產生的概率為1/6,再加上1,得到1~6的隨機數,每個數產生的幾率仍為1/6.

Ⅲ java隨機生成6位數,要求每次產生的隨機數與已生成的隨機數不重復,小弟覺得用random產生的數可能重復。

package;
importjava.io.*;
importjava.util.HashSet;
importjava.util.Set;
/**
*
*@authorstcdasqy
*/
publicclassBai{
/**
*@
*/
publicstaticvoidmain(String[]args){
Set<Integer>m=newHashSet<Integer>();
for(inti=0;i<100;i++){
inta;
do{
a=(int)(Math.random()*1000000);
}while(m.contains(a));
m.add(a);
System.out.println(a);
}
}

}
這樣就可以了

Ⅳ java編程 隨機產生6位的數字

String s = "";
while(s.length()<6)
s+=(int)(Math.random()*10);

Ⅳ java程序中怎樣生成0到9的6個隨機數,謝謝啦!要完整的程序,謝謝~~

public class MyRandom {
static Random r = new Random();
static String ssource = "0123456789";
static char[] src = ssource.toCharArray();
//產生隨機字元串
private static String randString (int length)
{
char[] buf = new char[length];
int rnd;
for(int i=0;i<length;i++)
{
rnd = Math.abs(r.nextInt()) % src.length;

buf[i] = src[rnd];
}
return new String(buf);
}

//調用該方法,產生隨機字元串,
//參數i: 為字元串的長度
public static String runVerifyCode(int i)
{
String VerifyCode = randString(i);
return VerifyCode;
}

public static void main(String[] args) {
MyRandom t=new MyRandom();
t.runVerifyCode(10);
}
}
在生成隨機數的地方直接調用上面的 MyRandom.runVerifyCode(int i)
;i是你需要生成幾位隨機數,

Ⅵ java 設計程序隨機生成6個1-36之間的整數,要求6個數值不能重復。按從小到大的順序顯示這六個數。

importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.Random;


publicclassasd{

/**
*@paramargs
*/
@SuppressWarnings("unchecked")
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
ArrayListal=newArrayList();
ArrayListal1=newArrayList();
for(inti=0;i<36;i++)//此處可以改為i<6,每次運行都輸出123456表示正確
{
al.add(i+1);//集合中存放1-36
}
Randomnd=newRandom();

for(inti=0;i<6;i++)
{
intte=nd.nextInt(al.size())+0;//生成一個隨機數,隨機數取值為0-集合的下標
al1.add(al.get(te));//把取得的數存到另一個集合,因為你要排序,集合的sort方法比較給力
al.remove(te);//將取得的數移除,以免取到相同的數
}
Collections.sort(al1);//將取得的六個數進行從小到大的排序
System.out.println(al1);

}

}

Ⅶ 用java編寫隨機生成一個6位的正整數,編程實現由這六位數字生成的最大數和最小數

publicstaticvoidmain(String[]args){
//根據數組個數循環
int[]ary=newint[6];
Stringresult="";
intmax=0;
intmin=9;

for(inti=0;i<6;i++){
ary[i]=(int)(Math.random()*10);
//首位數字不能為0
while(ary[0]==0){
ary[0]=(int)(Math.random()*10);
}
result+=ary[i];
//取出最大最小值,用於組裝最大最小值
max=Math.max(ary[i],max);
min=Math.min(ary[i],min);
}
//輸出隨機數字
System.out.println(Integer.parseInt(result));
//排序
Arrays.sort(ary);
//最大值
StringmaxResult="";
for(inti=5;i>=0;i--){
maxResult+=ary[i];
}
System.out.println(Integer.parseInt(maxResult));
//最小值
StringminResult="";
for(inti:ary){
minResult+=i;
}
System.out.println(Integer.parseInt(minResult));
}

Ⅷ 請問:java產生6個數字的隨機數怎麼寫

你看看這樣可以不:

publicclassTest{
publicstaticvoidmain(Stringargs[]){
int[]nums=newint[6];
for(inti=0;i<nums.length;i++){
nums[i]=(int)(Math.random()*10);
}
System.out.print("產生的6位隨機數為:"+nums[0]+nums[1]+nums[2]+nums[3]+nums[4]+nums[5]);
}
}

閱讀全文

與java隨機數生成6位相關的資料

熱點內容
單片機的功能模塊 瀏覽:771
安卓手機如何錄制視頻長時間 瀏覽:285
安全問題app哪個好 瀏覽:445
壓縮水會變冰嗎 瀏覽:526
小說配音app哪個靠譜 瀏覽:820
編譯iso 瀏覽:944
照片生成pdf格式 瀏覽:194
病歷轉pdf 瀏覽:835
雲伺服器配硬體 瀏覽:978
伺服器10k什麼意思 瀏覽:21
pdfeditor漢化 瀏覽:884
新科學pdf 瀏覽:746
現在還有c語言編譯嗎 瀏覽:675
哪裡買到單片機 瀏覽:480
linux文件打開數量 瀏覽:510
編譯原理中什麼是l屬性文法 瀏覽:372
硬碟加密時出現的問題 瀏覽:61
如何退域命令 瀏覽:108
看書的app哪裡看 瀏覽:291
伺服器怎麼調大 瀏覽:4