大哥你这也太简化了,四个球逐个扔两个篮子里,在一起的几率可不就是1/8吗?这还用随机函数?
一个圆可以任意直径切成俩半圆
【 在 migbook 的大作中提到: 】
:
: 计算了下是1/8,相当于产生随机数0和1,4个一组,相同则符合
:
: #include "stdafx.h"
: #include <time.h>
: #include <stdlib.h>
:
: #define RAND\_1\_OR\_0 ((rand() * 1.0 / RAND\_MAX) > 0.5 ? 1 : 0)
:
: int main()
: {
: srand((int)time(0));
: const int max = 100000;
: int count = 0;
: for (int i = 0; i < max; ++i)
: {
: int flag = 0;
: for (int j = 0; j < 4; ++j)
: {
: flag += RAND\_1\_OR_0;
: }
: if (flag == 0 || flag == 4)
: {
: count++;
: }
: }
: printf("result %f\\n", count * 1.0 / max);
: getchar();
: return 0;
: }
: --
发自「今日水木 on iPhone 7 Plus」
--
FROM 1.26.176.*