답변
표준 라이브러리는 그렇지 않습니다. 부스트. 랜덤은 그렇다. 내가 너라면 그걸 쓸거야.
GNU 과학 도서관에이 기능이 있습니다. GSL - Gaussian Distribution
"으로 제공됩니다 가지고있어? " – jalf
Lol, 나는 대답을보기 전에 그것을 썼다. 나는 그것을 바꿔야한다고 생각한다. :) –
기술 보고서 1에서는 난수 생성 지원이 추가되었습니다. 따라서 비교적 최근의 컴파일러 (Visual C++ 2008 GCC 4.3)를 사용하고 있다면, 바로 사용할 수 있습니다.
std::tr1::normal_distribution
(및 더 많은 것)의 샘플 사용에 대해서는 here을 참조하십시오.
아직 없다면 Boost의 일부로 찾을 수있다. http : //www.boost. org/doc/libs/1_39_0/doc/html/boost_tr1/subject_list.html # boost_tr1.subject_list.random – stephan
이 질문에 대한 대답은 random header에 std::normal_distribution을 포함하는 C++ 11에서 변경됩니다. Walter Brown의 논문 N3551, Random Number Generation in C++11은 아마도이 라이브러리에 대한 더 나은 소개 중 하나 일 것입니다. 내가 함께 C++ random float number generation에 C++ (11) 내 대답에 난수 생성에 대한 예보다 일반적인 세트를 제공
#include <iostream>
#include <iomanip>
#include <map>
#include <random>
int main()
{
std::random_device rd;
std::mt19937 e2(rd());
std::normal_distribution<> dist(2, 2);
std::map<int, int> hist;
for (int n = 0; n < 10000; ++n) {
++hist[std::floor(dist(e2))];
}
for (auto p : hist) {
std::cout << std::fixed << std::setprecision(1) << std::setw(2)
<< p.first << ' ' << std::string(p.second/200, '*') << '\n';
}
}
:
다음 코드는이 헤더 (see it live)를 사용하는 방법을 보여줍니다 Boost에서 예를 들어 rand()
을 사용하는 경우에도 마찬가지입니다.
- 1. C#을 사용하여 정규 분포 그래프 생성
- 2. 2 변수 가우스 분포로부터의 생성 수단
- 3. 버킷 크기의 지수 분포 생성
- 4. 24 시간 PHP로 가우시안 분포
- 5. 확률 분포 함수 생성 문제 (PDF) R
- 6. 가우스 난수 생성기
- 7. C++에서 수치 적분을위한 캐시 가우스 점
- 8. OpenMP에서 가우스 제거
- 9. 가우스 대체 코드가있는 코드
- 10. 공분산 행렬로 정규 분포 된 랜덤 벡터 생성
- 11. C 또는 Python의 바이 모달 분포
- 12. Java 정규 분포
- 13. tr1을 사용하여 비 균일 한 정수 분포 생성
- 14. NxM 행렬에 대한 가우스 제거
- 15. 이항 분포 시뮬레이션
- 16. mathematica에서 분포 생성하기
- 17. FreeBSD 대역폭 분포
- 18. 파이썬의 지수 분포
- 19. 부스트에서 감마 분포
- 20. Python의 확률 분포 함수
- 21. MATLAB : 빈도 분포
- 22. MySQL의 표준 분포 계산
- 23. 무작위 분포의 균일 분포
- 24. Matlab의 이진 값의 균일 분포
- 25. 바이 모달 분포 특성화 알고리즘?
- 26. 히스토그램으로 플롯 된 데이터에 가우스 모양을 중첩하십시오.
- 27. 랜덤 색상 편차 정규 분포
- 28. 그래프 기반 데이터의 작업 분포
- 29. 자바에서 작업량 분포/병렬 실행
- 30. 가우스 제거 정방향 및 역 병렬화?
AC 코드 스 니펫은 [나중에 질문 (click here)] (http://stackoverflow.com/questions/17995894/normalgaussian-distribution-function-in-c/23609868#23609868) – jcollomosse