자바 에서 무 작위 수 를 만 드 는 두 가지 방식

2724 단어
자바 에서 우 리 는 두 가지 방식 으로 랜 덤 수 (generating a random number) 를 얻 을 수 있 습 니 다. 하 나 는 여러분 이 잘 아 는 자바. lang. Math. Random () 정적 방법 이 고 다른 하 나 는 자바. util. Random 대상 을 만 드 는 것 입 니 다.다음은 두 가지 방법의 사용 과정 이다.
1、java.lang.Math.random()
  이 정적 방법 을 사용 할 때, 우 리 는 import 어떤 가방 도 필요 하지 않 습 니 다. 왜냐하면 java. lang. * 가방 은 기본적으로 불 러 오기 때 문 입 니 다. 아래 예 를 들 어 면 사용 방법:   
 

         public class RandomTest{
            public static void main(String[] args){
            int i=Math.random();//random()会自动产生一个0.0-1.0的双精度随机数
            System.out.println(i);//输出
            i=Math.random()*1000;//产生0-1000的双精度随机数
            System.out.println(i);
            int b=(int)(Math.random()*1000);//产生0-1000的整数随机数
            System.out.println(b);
            }
            }  

2. java. util. Random 대상 만 들 기     

         import java.util.random
            public class RandomTest{
            public static void main(String[] args){
            Random random=new Random();//创建random对象
            int intNumber=random.nextInt();//获取一个整型数
            float floatNumber=random.nextFloat();//获取一个浮点数(0-1)
            double doubleNumber=random.nextDouble();//获取双精度数(0-1)
            boolean booleanNumber=random.nextBoolean();//获取boolean数
            System.out.println("intNumber:"+intNumber);
            System.out.println("floatNumber:"+floatNumber);
            System.out.println("doubleNumber:"+doubleNumber);
            System.out.println("booleanNumber:"+booleanNumber);
            }
            }
            

http://www.mscto.com


random 은 무 작위 수 를 만 들 때 현재 시간 을 기수 로 사용 합 니 다. System. currentTimeMillis () 와 함께 이 기 수 를 가 져 올 수 있 습 니 다.물론 우 리 는 기수: 소프트웨어 개발 망 을 지정 할 수 있다. 

         Random random=new Random(100);
            [url]www.jhaccp.com.cn[/url]
            同一基数所产生的随机数序列是一样的,可以用下面这一段程序进行印证:
            import java.util.random
            public class RandomTest{
            public static void main(String[] args){
            Random random1=new Random(100);
            Random random2=new Random(100);
            for(int i=0;i<5;i++){
            System.out.print(random1.nextInt()+"t");
            System.out.println(random2.nextInt()+"t");
            System.out.println("---------------------------------");
            }
            }
            }  

우 리 는 random 1 과 random 2 가 발생 하 는 임 의 수가 같다 는 것 을 발견 할 수 있다.소프트웨어 개발 망

좋은 웹페이지 즐겨찾기