程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> JavaSE生成隨機數,javase隨機數

JavaSE生成隨機數,javase隨機數

編輯:C++入門知識

JavaSE生成隨機數,javase隨機數


今天呢,老師講了一下怎麼用jvm實現隨機數(本人對此很感興趣),一個簡單的隨機100以內整數的代碼如下:

/** 生成隨機數
 */
import java.util.Random;

public class Random01{
    int i;
    public static void main(String[] args){
        //創建一個隨機數生成器
        Random r = new Random();

        //生成int類型的隨機數
        //int i = r.nextInt(101); //[0-100]的隨機數
        //System.out.println( i );

        for(int i=0; i < 5; ++i){
           System.out.println( r.nextInt(101) );
        }
    }
}
/** 生成隨機數
 */
import java.util.Random;

public class Random01{
    int i;
    public static void main(String[] args){
        //創建一個隨機數生成器
        Random r = new Random();

        //生成int類型的隨機數
        //int i = r.nextInt(101); //[0-100]的隨機數
        //System.out.println( i );

        for(int i=0; i < 5; ++i){
           System.out.println( r.nextInt(101) );
        }
    }
}

然後老師布置了一個新的要求:寫一個100以內隨機整數,且不能重復.我想了想後這樣寫:

import java.util.*;
public class suiji{
    public static void main(String[] args){
        Random aa = new Random();
        ArrayList list = new ArrayList();
        for(int i=0; i< 5 ; ++i){
            list.add(aa.nextInt(101));

            for(int k=0; k < i; ++k){
                if(list.get(i).equals(list.get(k))){
                    list.remove(i);
                    i--;
                }
            }
            System.out.println( aa.nextInt(101) );
        }
    }
}
import java.util.*;
public class suiji{
    public static void main(String[] args){
        Random aa = new Random();
        ArrayList list = new ArrayList();
        for(int i=0; i< 5 ; ++i){
            list.add(aa.nextInt(101));

            for(int k=0; k < i; ++k){
                if(list.get(i).equals(list.get(k))){
                    list.remove(i);
                    i--;
                }
            }
            System.out.println( aa.nextInt(101) );
        }
    }
}

請大家斧正.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~傑我教育

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved