如何实现游戏胜负几率控制

susandy 2005-09-18 03:59:30
小弟想编一个猜大小的游戏,其中胜负的几率有三种难度可选择60%,70%和80%,但是我不知道如何在c程序中去实现小弟,麻烦那位高手知道烦请告知小弟,小弟不胜感激!!
...全文
198 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
大菠菜 2005-10-15
  • 打赏
  • 举报
回复
楼上的方法最简单了,不错啊
在我做网络游戏相关的地方都是这么做的。
topzkz 2005-10-09
  • 打赏
  • 举报
回复
打错两个字
生成0~100的随机数,判断这个数是否小于刚才得到难度。是就猜对,否就猜错
topzkz 2005-10-09
  • 打赏
  • 举报
回复
扯!为什么要用数组?
得到选择的难度(用60,70,80表示)
生成0~100的随机数,判断这个数是否小于刚才得到随机数。是就猜对,否就猜错
IO_X 2005-10-04
  • 打赏
  • 举报
回复
在[0,1)上定义两个不相交集,测度分别为0.6和0.4,最简单的例如[0-0.6)、[0.6,1),然后每次生成0-1之间的随机数,看这个数落在哪个集合中。
寻开心 2005-09-20
  • 打赏
  • 举报
回复
生成一个100长度的数组,
一次写入60个1,其他的是0
然后随机多次调整内部数据的位置,形成一个随机序列

第一次判别的时候,用这个数组第一个元素的数据表示是否对
第二次判别的时候,用这个数组第2个元素的数据表示是否对
。。。
第N次判别的时候,用这个数组当中下标是N的元素的数值来表示是否正确


icake 2005-09-19
  • 打赏
  • 举报
回复
嘿嘿,用百分比去实现机率不容易写的,我倒是有个土办法,你可以试下。
就是,你生成两个随机数,卡成1 和 0 去比较,
aaa:
生成两个数
if a=b then
记录次数
goto aaa
else
exit
end if
随机记得乘下秒针
如果说计算机自己猜1和0,猜对了5次,就是机率5,猜对了10次就是机率10
我曾经测试过,10000个人抽奖,用机率12,得奖者基本不会超过2个。
具体实现的时候就把机率调小些,就差不多可以了

8,305

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧