내 C++ 숫자가 무작위가 아닌 이유는 무엇입니까?C++, 20 개의 숫자가 무작위가 아닌가요?
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int randomNumber = rand() % 100;
for (randomNumber = 0; randomNumber < 20; randomNumber++)
{
cout << randomNumber << endl;
}
return 0;
}
//Why are my 20 numbers not random?
일반적으로 모듈러스를 사용하여 원하는 범위의 임의의 숫자를 얻는 것은 좋지 않습니다. – Trent
@Trent : 제발, 계속하십시오 ... –
이것은 아마도 다른 SO 질문에 대해 더 잘 저장된 주제 일 수 있습니다. 인수는 모듈러스를 사용하여 얻은 결과가 균일하게 분포되어 있지 않다는 것입니다. 다음 두 참조가 있습니다 : http://stackoverflow.com/questions/288739/ 생성 난수 - 균일 - 오버 - 전체 범위 및 http://www.cplusplus.com/reference/clibrary/cstdlib/rand/ – Trent