1 // 다이 롤러 (2) //는 난수 생성을 보여 3 4 #INCLUDE <iostream> 5 #INCLUDE <cstdlib> 6 #INCLUDE <ctime이> 7 8 사용 스페이스 성병; 9 10 INT의 주 () 11 { 12 부터 srand (static_cast <부호 INT > (시간 ( 0 ))); // 시드 랜덤 넘버 생성기의 현재 시간을 기준으로 13 14 INT 난수 = 랜드 (); // 난수를 생성 (15) (16) INT 다이 = (난수 % 6 ) + 1 ; // 1 개 6 사이의 값 얻을 17 COUT을 << " 당신은 압 " << 다이 << ENDL; 18 19 복귀 0 ; 20 }
다이 롤러 시뮬레이션 프로그램을 던지는 주사위를 여섯 양면. 투척 계산 난수를 생성함으로써 수행 하였다.
랜드 () 함수
이 프로그램은 새 파일을 포함합니다 : #include <cstdlib>
Cstdlib 파일은 (다른 것들 중) 난수 발생 기능의 처리를 포함한다. 이 파일을 포함하기 때문에, 그래서 당신이 랜드를 포함한 무료 기능을 호출 할 수 있습니다 ().
기능 작업 및 반환 블록 값의 수를 완료 할 수 있습니다. 당신은 한 쌍의 괄호를 추가하여 함수 이름 다음에 함수를 호출 할 수 있습니다. 함수가 값을 반환하면 값이 변수에 할당 할 수있다.
랜드 () 함수는 0과 32767 적어도 난수를 생성한다. 특정 산업은 C ++ 구현의 사용에 따라 달라집니다.
난수 발생기에 대한 씨앗을 결정
오히려 진정으로 임의의 숫자보다, 수학 공식에 의해 생성 된 컴퓨터 기반의 의사 난수.
컴퓨터가 책 소정의 디지털 숫자의 번호를 포함 읽을 수 있도록하기 위해 생각할 수.
항상 방지 같은 수열을 생산하기 위해 디지털 책 어디에서 읽기 시작하기 위해 컴퓨터를 알 수 있습니다. 이 과정은 난수 생성기의 씨앗을 결정이라고합니다.
부터 srand (static_cast <부호 INT > (시간 ( 0 ))); // 현재 시간을 기준으로 씨앗 난수 생성기
이 코드 행은 현재 날짜와 시간을 기준으로 난수 생성기의 씨앗을 결정합니다. 현재 날짜와 시간은 프로그램이 실행될 때마다 시간이 다르기 때문에.
실로부터 srand () 함수를 시드 결정하는 난수 발생기 인 입력 부호 INT 단순히 값을 시드로 전달된다.
시간 (0) 반환 값 : 디지털 현재 날짜와 시간을 기반으로하는 시스템.
ststic_cast <부호 INT> 그러나이 값은 부호 INT 형식으로 변환된다.