热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

算命,,,怎样模拟3枚铜钱扔6次出现的结果?

古时算命时,手拿3枚铜钱,摇摇扔一次,记下反正;再摇摇,扔一次,记下反正共6次.在WEB里怎样模拟?1.尽量使模拟接近真实.就用+表示正面;-表示背面.网页中点击一次,显示例如+++,那么
古时算命时,手拿3枚铜钱,摇摇扔一次,记下反正;再摇摇,扔一次,记下反正...共6次.
 在WEB里怎样模拟?
1.尽量使模拟接近真实.就用+表示正面;-表示背面.网页中点击一次,显示例如+++,那么将此结果保存到ACCESS数据库中.ACCESS数据库的列有3列(真正的是18列),第一次的结果分别保存在前3列中;第二次保存在第4,5,6列中,....以此类推.
2.WEB里要能同时进行2行的随机显示,ACCESS数据库中的行有2行

也就是说在WEB里,点一下,显示例如+++,
                               +-+,这时把结果分别保存到,ACCESS数据库中的2行里




我表达的可能不太好,大家可以随时讯问.

54 个解决方案

#1


排列组合问题  用数组循环吧

#2


<%
sub fun
  dim s
  dim cup
  dim cdown
  dim i
  randomize 
  for i=1 to 10 
    if rnd<0.5 then 
      s=s & "++" & "
" & vbcrlf
      cup=cup+1 
    else
      s=s & "--" & "
" & vbcrlf
      cdown=cdown+1 
    end if
  next
  document.write(s)
end sub 
fun
%>

#3


<%
sub fun
  dim s
  dim cup
  dim cdown
  dim i
  randomize 
  for i=1 to 10 
    if rnd<0.5 then 
      s=s & "++" & "
" & vbcrlf
      cup=cup+1 
    else
      s=s & "--" & "
" & vbcrlf
      cdown=cdown+1 
    end if
  next
  response.write(s)
end sub 
fun
%>

#4


晕倒,还有这样的题目
算法上就用随即模拟正反面,每次取3个随即数,然后循环六次输出

#5


帮我写出代码,谢谢!

#6


<%
sub fun
  dim s
  dim cup
  dim cdown
  dim i
  randomize 
  for i=1 to 2
    if rnd<0.5 then 
      s=s & "+++" & "
" & vbcrlf
      cup=cup+1 
     
      
      
    else
      s=s & "---" & "
" & vbcrlf
      cdown=cdown+1 
    end if
  next
  response.write(s)
end sub 
fun
%>
------------------------
谢Top  
 BlueDestiny!
不过我下载在WEB里试了,还不够符合我的要求.
我改了一下,见上面的代码.这样虽能出来,出来的结果挺象回事,但与我原题的要求不符啊

#7


在页面上要求这样的
+++
---
------------------------
<%
sub fun
  dim s
  dim cup
  dim cdown
  dim i
  randomize 
  for i=1 to 2
    if rnd<0.5 then 
      s=s & "+" & "
" & vbcrlf
      cup=cup+1 
     
      
      
    else
      s=s & "-" & "
" & vbcrlf
      cdown=cdown+1 
    end if
  next
  response.write(s)
end sub 
fun
%>
------------
上面的代码只是一位数的情况
在页面上只能显示
+
-
-------------------

#8


三个铜钱扔正反面一共就2×2×2=8种可能性
依次给8种可能编号 例如
+ + +=0
+ + -=1
类推
- - -=7
获得一个随即 n
m=n mod 8
根据m的值 相应 输出 + - 的值
或者不用 + -代替  用 0 1代替 直接 把m转换成 2进制数字

#9


楼上的你好!
三个铜钱扔正反面一共不是八种,是4种,你想,可能的只是
3正
3反
2正1反
1正2反.
结果就四种,而不是8种,排列顺序前后无所谓的.所以就是4种.

#10


谁能帮我写出这段代码啊?谢谢!

#11


虽然是4种结果,但是 不是每种结果都是 25%的几率。所以真要做这样的系统还是需要考虑8种情况

#12


谢谢楼上,你的思维很周密,同意你的说法!

#13


说说我的思路
1,首先用FLASH制作铜钱的抛出动画,每次抛三枚,每抛完一次让用户选择正反面所组成的集合,例如+-+或者-++等
2,一共抛六次,每次都记录一次到数据库
3,周易中的六爻八卦仅仅看“阳”,这就需要你从六条数组中,找出第一,第二,第三,第四,第五,第六次中“阳”面的个数
4,得到了阳面的个数后就可以组成六爻八卦,然后再根据卦象查询该卦象所对应的解释
5,最后出来结果

#14


楼上的思路也很好.
可我如果想并行预测1000件事呢.我为什么想在WEB里做,就是想并行预测多事件,导入数据库进行分析.
我的想法是,心中想着1000个事件的未来怎样,WEB里有1000行,代表1000个事件,然后,刷新一次IE,出来1000行
+++
+-+
--+
---
...
等,这就代表我对1000件事的第1摇,再接着刷新,...共6次.就完成1000件事的6摇预测了.
之后的分析程序我慢慢搞,关键是模拟这部分要求能必较接近真实.否则就没意义了

#15


模拟部分楼上的已经给了嘛
就是50%概率的随即,rnd<0.5

#16


谢谢大家,有问题再请教大家

#17


排列组合+随机

#18


又一个做博彩网站的

#19


....

不讲顺序的吗??

#20


昏, 来了个神棍

#21


二进制!

三个铜钱可产生8种排列
你只需用随机数函数产生0-7间的数,转换成二进制数按位确定铜钱的正反面

#22


算命扔钱的要心诚,不可以乱摸拟的.

#23


晕倒,居然放到社区首页了.....

#24


我做了这个程序了呢。哈哈
http://www.qg108.com/paipan/ly

#25


写错了,应该是http://www.qg108.com/paipan

#26


#27


鄙视封建迷信

#28


三个变量,每都个取随机数。所行随机数连成数串就是了!要几次都可以!

#29


还不就是3个随机数组。

#30


两个数组
int[] a={1,2};//用来表示正反面

int[] b={1,2,3};//用来表示三个铜钱

然后random

然后ok 


然后, 给分^_^

#31


六爻是吗?这个你等
http://www.china95.net/paipan/liuyao/index.asp
这个有个例子

#32


用3个铜钱算不出变爻

不能套进周易来解释

得用蓍草

说笑了^^

#33


可以的啊,一个铜钱是算不出变卦,三个就可以有四种变化了啊

#34


俺也来接点分

#35


忘了-_-;

那么依次怎么排?

个人猜测

3反为太阴
2反1正为少阴
3正为太阳
2正1反为少阳

变爻在3反3正上?

#36


也许你的程序是推广一门学问,但如果不能程序产生真正的随机数,那么后果将是灾难性的,你的程序会毁掉这门学问。

#37


不是,三个正是老阳,二反一个正是少阳,三个反是老阴,一个反是少阴
弄六次,作六爻,两卦,上下各三爻。
这是本卦。
变卦就把,老阳,老阴,变成相反,就是变卦。

所以,如果你摆出来的卦全部是老阳或老阴,这就出大事了。

#38


这个我点研究,大学教授教的,哈哈。

#39


计算机随机本来就不现实的,随机也是看,随机事件触发时的时间的。

#40


做个输入结果的部分,直接把结果存进数据库,然后.....

铜钱自备~! :)

#41


我觉得不用

其实每个铜钱出现的几率都是随机的

+++
---
一样真实可信

所以只要模拟出一个就可以了,把这一个铜钱扔三次,也是真实的

#42


计算机上的随机数都是伪随机数,都是计算出来的。。。
用来算,肯定不准

还是用孔林里的草吧

#43


#44


真的假的?算命的?

#45


//?/?

#46


3个铜板为什么不是4次结果呢?

3正,3反,1正2反,2正1反……还有什么结果?

#47


mark

#48


还要考虑互挂吧

#49


感动!我非常的感动!祝所有回贴的人大吉大利!几天没来,这么多热心人给回贴.待我慢慢看,先顶一顶

#50




function Gamble()
  dim strTmp,i

  randomize cint(now()*1000)

  strTmp=""
  for i=1 to 3
    if round(rnd())=0 then 
       strTmp=strTmp&"+"
    else
       strTmp=strTmp&"-"
    end if
  next

  Gamble=strTmp
end function


推荐阅读
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
author-avatar
sdfqwerwfds
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有