
rand() 함수는 C++의 표준 라이브러리 함수 중 하나로, 임의의 숫자를 생성하는 데 사용됩니다. rand() 함수는 다음과 같은 형태로 사용할 수 있습니다.
- int rand() : 0 부터 RAND_MAX까지의 임의의 숫자를 생성합니다.
- void srand(unsigned int seed) : rand() 함수의 시드 값을 설정합니다.
1 부터 10 사이의 임의의 숫자를 생성하려면, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
cpp
#include
#include
#include
int main() {
srand(time(0)); // 시드 값을 현재 시간으로 설정
int num = rand() % 10 + 1; // 1 부터 10 사이의 임의의 숫자를 생성
std::cout << num << std::endl;
return 0;
}
중복된 숫자를 피하려면, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
cpp
#include
#include
#include
#include
#include
int main() {
srand(time(0)); // 시드 값을 현재 시간으로 설정
std::vector numbers;
for (int i = 0; i < 10; i++) {
int num = rand() % 10 + 1;
if (std::find(numbers.begin(), numbers.end(), num) == numbers.end()) {
numbers.push_back(num);
} else {
i--;
}
}
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
이 코드는 1 부터 10 사이의 10개의 중복되지 않은 임의의 숫자를 생성합니다.
2025-04-24 12:40