#include <iostream>
#include <time.h>
#include <windows.h>
using namespace std;
int main(int argc, TCHAR* argv[])
{
srand((unsigned int)time(NULL)); //초기화
int result;
for (int i=0; i<10; i++)
{
result = rand(); //0 to RAND_MAX (32767).
wcout << TEXT("rand : ") << result << endl;
}
return 0;
}
|
이건 1초마다 같은 랜덤값이 나오는 등... 문제도 있고 초창기 방식인듯..
다음 글을 보면..
boost가 나은 듯.. boostpro.com에서 설치후 다음과 같이 사용.
#include <iostream>
#include <boost/random/mersenne_twister.hpp>
#include <boost/random/uniform_int.hpp>
#include <boost/random/variate_generator.hpp>
using namespace std;
int main()
{
boost::mt19937 gen;
boost::uniform_int<> dist(1, 7);
boost::variate_generator<boost::mt19937&, boost::uniform_int<> > die(gen, dist);
for (int i=0; i<10; i++)
{
cout << die() << endl;
}
return 0;
} |
(boost 랜덤 사용은 다른 사람 blog에서 봤는데 제시해준 샘플 돌려보니 희안한 결과값 출력해주셨다..
결국 boost에서 제시한 예제로 정상 동작 확인.. 사람 힘들게하는 case by case)
'C++' 카테고리의 다른 글
thread 함수를 클래스 멤버 함수로 지정하는 방법 (0) | 2010.10.19 |
---|---|
콘솔로 한글 출력이 안되는 경우 setlocale(LC_ALL, ""); (0) | 2010.10.15 |
Dialog 창에서 엔터나 ESC 일때 창 닫히는 현상 막기 (0) | 2010.10.13 |
윈도우 창을 모니터 화면 가운데로 이동하기 (0) | 2010.10.13 |
SOCKET (0) | 2010.10.09 |
Windows Thread 와 Synchronization(동기화) (0) | 2010.10.06 |
자료구조 (0) | 2010.09.30 |
VC++ 수행시간 체크 (1) | 2010.09.15 |