用c++帮我做个骰子,开始输入n,n表示骰多少次,每次骰之前人先输入一个数表示觉得骰多少,n次骰完后输出n次骰里1-6每个数的骰到的概率,不用写注释
时间: 2023-11-29 12:05:10 浏览: 106
以下是代码:
```c++
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
#include <iomanip>
using namespace std;
int main() {
int n;
cout << "请输入骰子的次数n:" << endl;
cin >> n;
vector<int> nums(n);
vector<int> freq(6, 0);
srand(time(0));
for (int i = 0; i < n; i++) {
int guess;
cout << "第" << i+1 << "次骰子,请输入您猜测的点数:";
cin >> guess;
nums[i] = rand() % 6 + 1;
cout << "您掷出的点数是:" << nums[i] << endl;
freq[nums[i]-1]++;
}
cout << "1-6每个数的骰到的概率为:" << endl;
for (int i = 0; i < 6; i++) {
cout << i+1 << ":" << setprecision(4) << (double)freq[i]/n << endl;
}
return 0;
}
```
输入样例:
```
请输入骰子的次数n:
5
第1次骰子,请输入您猜测的点数:3
您掷出的点数是:1
第2次骰子,请输入您猜测的点数:6
您掷出的点数是:2
第3次骰子,请输入您猜测的点数:2
您掷出的点数是:6
第4次骰子,请输入您猜测的点数:4
您掷出的点数是:4
第5次骰子,请输入您猜测的点数:5
您掷出的点数是:4
```
输出样例:
```
1-6每个数的骰到的概率为:
1:0.2000
2:0.2000
3:0.0000
4:0.4000
5:0.2000
6:0.0000
```
阅读全文