决斗王手游吧古代机械:随机返回数的概率怎样计算啊?

来源:百度文库 编辑:中科新闻网 时间:2024/05/01 13:14:51
我看了一个程序,是来计算随机返回数的概率,输入一个值即实验次数,如果越大,那么它就越接近一,它用static_cast<double>(hits[i]) / (n / 10) 来计算比值,我不明白的,那个高手能帮我指点一下吗/谢谢了,程序如下include <iostream>
#include <stdlib.h>
#include <time.h>
#include <math.h>
using namespace std;

int rand_0toN1(int n);

int hits[10];

int main() {
int n;
int i;
int r;
srand(time(NULL));
cout << "Enter number of trials to run and press ENTER: ";
cin >> n;
for (i = 1; i <= n; i++) {
r = rand_0toN1(10);
hits[r]++;
}
for (i = 0; i < 10; i++) {
cout << i << ": " << hits[i] << " Accuracy: ";
cout << static_cast<double>(hits[i]) / (n / 10) << endl;
}

return 0;
}
int rand_0toN1(int n) {
return rand() % n;
}