임의의 숫자 2.5를 생성

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 형식으로 변환된다.

추천

출처www.cnblogs.com/wlyperfect/p/12401005.html