今天呢,老師講了一下怎麼用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) );
}
}
}
請大家斧正.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~傑我教育