1)在VC++中建立一个工程;
2)在程序开始的注释行中写上你自己的信息;
3)生成1-6之间的一个随机数,为了使随机数更随机,可以使用随机数初始化函数srand()
模拟掷骰子的程序段参考如下:
printf("\n请掷骰子(按Enter键)")
getchar()
srand((unsigned)time(NULL))
num1=rand()%6+1
printf("\n您掷的骰子点数是%d\n",num1)
为了使上面一段程序能够正常编译连接,在程序开始应该包含下面的头文件:
#include"stdlib.h"
#include"time.h"
4)在程序编译正确后,要求在程序运行时提示您按ENTER键(模拟掷骰子).
在你按ENTER键后,生成第一个随机数,并进行显示;
之后提示你第二次掷骰子(按ENTER键),在你按ENTER键后,生成第二个随机数,并进行显示。
可以利用getchar()函数等待按下ENTER。注意在需要时使用函数fflush(stdin)清除键盘缓冲区。
5)使用ifelse转移控制语句判断两次生成的随机数的大小,分别根据不同情况输出下面的语句之一:
"\nPlayer1的点数大,Player1胜出!\n"
"\nPlayer2的点数大,Player2胜出!\n"
"\nPlayer1和Player2点数一样大,平局!\n"
根据你的赔率,是不可能地。3个骰子,共出现6^3=216种可能
豹子有6种,其概率为6/216=1/36
除去豹子,
大的有210/2=105种可能,概率=105/216;
小的有210/2=105种可能,概率=105/216。
概率×赔率倍数>1,才有可能赢钱。
根据你的赔率,3种情况:
豹子:1/36×18=1/2<1
大小:105/216×1=105/216<1
所以,不论怎么组合都是不可能赢钱的
正解,阁下知识渊博,小生领教了
概率×赔率倍数>1,才有可能赢钱
这个公式我还忘记了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)