Random 함수(범위지정)
기존에 많이 쓰이는 seed() rand() 요런 방식이 아닌
또다른 랜덤함수가 있어서 소개하고자 해요.
기존에 rand() 함수를 써서 100 ~ 200 사이의 값을 구하려면
요런 방식으로 했을텐데요,
srand((unsigned int)time(NULL));
int value = rand() % 100 + 100;
아래 방식도 있으니 한번 사용해 보세요
from에서 to 까지 직접 입력하면 그 사이에서 랜덤한 수를 뽑아내 준답니다.
//Example (100에서 200사이의 랜덤 값 뽑아내기)
int random_value = getRandomValue(100,200);
[Function]
int Services::getRandomValue(const int &iFrom, const int &iTo)
{
std::random_device rd;
std::mt19937 rEngine(rd());
std::uniform_int_distribution<> dist(iFrom, iTo);
int result = dist(rEngine);
return result;
}
'개발 > 앱' 카테고리의 다른 글
앱 개발에 필요한 무료 이미지 사이트 추천 (0) | 2016.08.30 |
---|---|
케릭터를 항상 맵 (지도) 가운데로 오게 만드는 코드(cocos2d에서 tiledmap사용) (0) | 2016.08.30 |
하루노트앱 하루일정관리 체크리스트 계획하기 (안드로이드앱 추천) (0) | 2016.08.29 |
안드로이드 게임앱 로또내꺼 (로또 이제 게임으로 즐겨요) (0) | 2016.08.29 |
코코스2dx 콜백함수 사용하기 (cocos2dx callback function) (0) | 2016.08.29 |
코코스2d-x 스케줄러 사용하기 (cocos2dx scheduler example) (0) | 2016.08.29 |
문자열에서 문자열 분리하기 (strtok 대처함수) (0) | 2016.08.29 |
돈에 콤마 넣기 '문자열 콤마넣기' C++소스코드 (0) | 2016.08.29 |
최근댓글