본문 바로가기

rand

(2)
[JAVA 자바] 랜덤함수(Random) - 난수 발생기 자바에서 Random 클래스는 난수 발생 기능을 제공한다. 생성자Random() 현재시간을 초깃값으로 하는 난수 발생기 생성Random(long seed) seed값을 초깃값으로 하는 난수 발생기 생성 주요 함수nextFloat() float형의 난수 리턴nextInt() int형의 난수 리턴nextLong() long형의 난수 리턴nextDouble() double형의 난수 리턴nextGaussian() 평균 0, 표준편차 1인 Gaussian형의 난수를 double형으로 리턴setSeed(long newseed) seed값을 newseed값으로 초기화nextInt(int n) n미만의 int형 난수 리턴 예제소스import java.util.Random; public class JavaTestMain..
[C++] 랜덤함수 - 난수 생성기 C++ 랜덤 함수 - 난수 생성기 C++에는 라는 헤더파일에 rand라는 난수 생성 함수가 있다.rand()함수를 호출하면 0에서 RAND_MAX까지의 정수 1개를 리턴한다. 위 결과를 보면 rand함수를 5번 실행한 경우와 10번 실행한 경우에 1~5번째 값이 같다.그리고 실행할때마다 계속해서 위와 같은 결과가 나오게 된다. rand함수는 시드(seed)라는 값에의해 생성되므로 시드값을 설정을 해주지 않아 같은 시드값으로 실행이되어 위와같은 현상이 나타난다.이를 해결하기 위해서 srand함수를 이용하여 시드값을 설정해주어야 한다. srand로 시드값을 10으로 설정해준 결과와 5를 설정해준 결과가 다르게 나타난다.하지만 같은 시드값으로 재실행을 하면 같은 결과가 나온다. 프로그래머가 실행할때마다 시드값..