C++에서 난수를 생성합니다. 11. 코드를 실행할 때난수 생성을 범위를 사용하여 범위로 제한 <random>
using namespace std;
static std::mt19937_64 rng;
int main() {
rng.seed(11);
std::cout << rng() << std::endl;
}
난수를 반환합니다. 그러나 이것을 1-1000과 같이 숫자의 범위로 제한하고 싶습니다. C++ 11에 새로 추가 된 <random>
파일/라이브러리를 사용하면 어떻게 될까요?
mod 연산자 '%' – andre
균등하게 분포 시키려면 http://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution을 사용하십시오. – chris
@andre 아니, 모듈러스 연산자는 숫자의 균일 한 분포를 생성하지 않습니다, 그것을 확인하십시오 : http://www.cplusplus.com/reference/cstdlib/rand/ –