|
发表于 2023-7-9 16:06:50
|
显示全部楼层
忘了这是C\C++交流语言板块,习惯就写成 Python 代码了~

C 语言实现如下:
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- int stay() {
- int doors[3] = {1, 0, 0}; // 1代表'car', 0代表'goat'
- int choose = doors[rand() % 3];
- return choose == 1;
- }
- int exchange() {
- int doors[3] = {1, 0, 0}; // 1代表'car', 0代表'goat'
- int choose = doors[rand() % 3];
- if (choose == 1) {
- return 0;
- } else {
- return 1;
- }
- }
- int main() {
- srand(time(0));
- int total = 1000000;
- int stay_win = 0;
- int exchange_win = 0;
- for (int i = 0; i < total; i++) {
- if (stay()) {
- stay_win++;
- }
- if (exchange()) {
- exchange_win++;
- }
- }
- printf("不换的成功率是:%f\n", (double)stay_win / total);
- printf("换的成功率是:%f\n", (double)exchange_win / total);
- return 0;
- }
复制代码 |
评分
-
查看全部评分
|