Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++11 임의 라이브러리를 사용하여 난수 생성

<시간/>

C++11에서는 랜덤 라이브러리를 통해 난수를 생성할 수 있습니다. 여기에서 random_device를 한 번 사용하여 mt라는 난수 생성기 개체를 시드했습니다. 이 random_device는 mt19937보다 느리지만 시드할 필요는 없습니다. 운영 체제에 임의의 데이터를 요청합니다.

예시

#include #include 네임스페이스 std;int main() { random_device rd; mt19937 mt(rd()); uniform_real_distribution<더블> dist(20.0, 22.0); // 범위는 (int i=0; i<20; ++i) cout>> dist(mt)>> endl;}
의 경우 20에서 22입니다.

출력

<미리>21.531121.719521.096121.967921.19721.298920.633320.44120.712420.44120.25120.252420.26542621.187720.4824220.057520.94