1
1이 가장 많은 시간 (예 : 50 %), 2 (30 % 시간), 3 (1 ~ 3) 번 반복되도록 C + 20 % 시간). 그렇게 할 수 있습니까?특정 확률로 난수 생성하기
나는 1과 3 사이의 임의의 숫자를 얻기 위해 다음과 같은 코드를 만들었지 만 어떻게 확률을 추가 할 것인가?
#include <iostream>
#include <windows.h>
#include "time.h"
int main(int argc, char*argv[])
{
srand (time(NULL));
for (int t = 0; t < 10; t++)
{
int random_x;
random_x = rand() % 3+1;
std::cout << "\nRandom X = " << random_x << std::endl;
}
Sleep(50000);
return 0;
}
[여기] (http://en.cppreference.com/w/cpp/numeric/random)에있는 빌트인 배포판을 확인하십시오. – NathanOliver