ABCD[(int)qrand() % 4]
효과
구체적으로:
qrand()
C++에서 일반적으로 임의의 정수를 생성하는 데 사용되는 함수입니다.% 4
은qrand()
에 의해 생성된 난수의 나머지를 4로 나눈 값을 취합니다. 4에는 4개의 다른 나머지(0, 1, 2, 3)만 있으므로 실제로는 0과 3 사이의 난수가 생성됩니다.(int)qrand() % 4
이 난수를 정수로 변환하고 여전히 0~3 범위에 있는지 확인하세요.
그래서 ABCD[(int)qrand() % 4]
은 "ABCD" 4개의 문자 중에서 무작위로 문자를 선택하는 것입니다. 예를 들어 'A', 'B', 'C' 또는 'D'를 반환할 수 있습니다.
예
qsrand(QTime().secsTo(QTime::currentTime()));
for (int var = 0; var < 5; ++var) {
qDebug() << "var :" << var << "\t\t" << "ABCD"[(int)qrand() % 4];
}