본문 바로가기

JAVA/JAVA

[JAVA] Random 함수

해당 클래스의 인스턴스는 의사 난수 스트림을 생성하는 데 사용됩니다. 

이 클래스는 48 비트 시드를 사용하며 선형 일치 수식을 사용합니다.

 

0. 예시 - 0 ~ 1000 까지의 랜덤 인자 생성

    ArrayList<String> result = new ArrayList<>();
    Random random = new Random();
    for (int i = 0; i < cnt; i++) {
      Integer val = random.nextInt(1000);
      result.add(val.toString());
    }
    // Result Sorting
    Collections.sort(result);
    // Result Sorting Reverse
    Collections.reverse(result);
    
    return result;
    

 

0 ~ 1000 사이의 랜덤 숫자를 생성하고, 

해당 ArrayList 를 Collections 클래스로 Sort 하고, Sorting 된 값의 역순으로 

다시 Sorting 하는 로직입니다.

 

레퍼런스 : https://docs.oracle.com/javase/8/docs/api/java/util/Random.html

 

Random (Java Platform SE 8 )

An instance of this class is used to generate a stream of pseudorandom numbers. The class uses a 48-bit seed, which is modified using a linear congruential formula. (See Donald Knuth, The Art of Computer Programming, Volume 2, Section 3.2.1.) If two instan

docs.oracle.com