진수.네모 님이 쓰신 글 :
: 1에서 100 사이에서 난수를 발생 시키려 합니다.
:
: for(inti=0;i<100;i++)
: random(100);
:
: 하면 같은 숫자가 여러번 반복되는데.. 서로 겹치지 않게 하려면 어떻게 하면 좋을까요
1부터 100까지의 수를 한번도 반복이 되지 않게 하려면,
STL의 random_shuffle 알고리듬을 사용하세요.
vector<int> v(100);
iota(v.begin(), v.end(), 1);
random_shuffle(v.begin(), v.end());
자세한 설명은 제가 올린 다음 글을 참고하세요.
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=cpp_tip&no=6
|