java生成六位隨機數
❶ 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個數字的隨機數怎麼寫
這個是我寫的一個產生0-100的隨機數的程序,
當然數的范圍你可以自己定 Math.round(Math.random()()*100),後面這個100你可以改成你自己想要的數
import javax.swing.*;
import java.awt.event.*;
public class RandomUsage extends JFrame
implements ActionListener
{
JButton bt=new JButton("隨機數");
JLabel jt=new JLabel();
public RandomUsage()
{
this.setTitle("產生隨機數");
this.setBounds(100,100,300,150);
this.setLayout(null);
this.add(bt);
bt.addActionListener(this);
bt.setBounds(20,20,80,50);
this.add(jt);
jt.setBounds(120,20,80,50);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==bt)
{
jt.setText(String.valueOf(Math.round(Math.random()()*100)));
}
}
public static void main(String args[])
{
new RandomUsage();
}
}
評論(2) |
❸ java中怎麼獲取六個不同的隨機數
/**
*隨機指定范圍內N個不重復的數
*最簡單最基本的方法
*@parammin指定范圍最小值
*@parammax指定范圍最大值
*@paramn隨機數個數
*/
publicstaticint[]randomCommon(intmin,intmax,intn){
if(n>(max-min+1)||max<min){
returnnull;
}
int[]result=newint[n];
intcount=0;
while(count<n){
intnum=(int)(Math.random()*(max-min))+min;
booleanflag=true;
for(intj=0;j<n;j++){
if(num==result[j]){
flag=false;
break;
}
}
if(flag){
result[count]=num;
count++;
}
}
returnresult;
}
❹ java隨機生成6位數,要求每次產生的隨機數與已生成的隨機數不重復,小弟覺得用random產生的數可能重復。
有好幾種方法,
1 兩層循環去重復
2 利用hashset的不重復的特性
3 排除已隨機到的數
還有其他的,你可以再搜搜,希望能幫助你
詳見
http://wsjiang.iteye.com/blog/1775341
❺ java中如何產生64位隨機數
1.新建工程和類,在類中導入包import java.util.*。
❻ 用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位數字的隨機數怎麼寫最後給個代碼類
有沒有 具體的什麼要求呀,下面是生成一個。多的話加個計數器就好了!!
import java.util.Random;
public class test {
static Random r = new Random();
public static void main(String[] args) {
int x = r.nextInt(999999);
if(x > 100000) {
System.out.println(x);
return;
}
}
}
那以上的代回碼就可答以了,你運行下看看。 有別的要求再說!
❽ java編程 隨機產生6位的數字
String s = "";
while(s.length()<6)
s+=(int)(Math.random()*10);
❾ 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系統怎麼生成六位隨機數id
隨機出一個100000到1000000的隨機數就可以回了
publicstaticvoidmain(Stringargs[]){
答 System.out.println(random(100000,1000000));
}
publicstaticintrandom(intbegin,intend){
return(int)(Math.random()*(end-begin)+begin);
}