问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写程序c语言 模拟掷骰子游戏100次,编程统计并输出骰子的6个面各自出现的次数。

发布网友 发布时间:2022-04-07 09:58

我来回答

3个回答

懂视网 时间:2022-04-07 14:20

PHP制作的掷色子点数抽奖游戏实例,通过掷色子点数来达到抽奖的效果,为抽奖活动增添一些趣味性。

big.jpg


我们将在html页面中写下如下的html结构代码,.wrap用来放置色子和提示信息,#prize则是用来放置奖品的。

 <div class="demo"> 
 <div class="wrap"> 
  <div id="msg"></div> 
  <div id="dice"><span class="dice dice_1" id="dice1"></span> 
  <span class="dice dice_6" id="dice2"></span></div> 
 </div> 
 <ul id="prize"> 
  <li id="d_0"><img src="images/0.gif" alt="开始"></li> 
  <li id="d_1"><img src="images/1.gif" alt="现金100元"></li> 
  <li id="d_2"><img src="images/2.gif" alt="泰迪熊宝宝"></li> 
  <li id="d_3"><img src="images/7.gif" alt="谢谢参与"></li> 
  <li id="d_4"><img src="images/3.gif" alt="iphone 5s"></li> 
  <li id="d_5"><img src="images/4.gif" alt="笔记本电脑"></li> 
  <li id="d_6"><img src="images/7.gif" alt="谢谢参与"></li> 
  <li id="d_7"><img src="images/5.gif" alt="单反相机"></li> 
  <li id="d_8"><img src="images/6.gif" alt="轿车"></li> 
  <li id="d_9"><img src="images/7.gif" alt="谢谢参与"></li> 
 </ul> 
 </div>


我们使用jQuery来完成前端动作,包括掷色子动画,奖品逐步运动动画,其中有防重复点击知识、ajax交互知识,动画提示知识。整个操作流程可简单概括为:点击色子->向dice.php发送ajax请求->完成掷色子动画->提示点数->逐步运动动画到最终奖品位置停止->完成抽奖。


 $(function(){ 
 $("#dice").click(function(){ 
  $("#prize li .mask").remove(); 
  $(".wrap").append("<p id='dice_mask'></p>");//加遮罩 5  var dice1 = $("#dice1"); 
  var dice2 = $("#dice2"); 
  $.getJSON("dice.php",function(json){ 
  var num1 = json[0]; 
  var num2 = json[1]; 
  diceroll(dice1,num1);//掷色子1动画 11  diceroll(dice2,num2);//掷色子2动画 12  var num = parseInt(num1)+parseInt(num2); 
  $("#msg").css("top","-10px").fadeIn(500).text(num+'点').animate({top:'-50px'},'1000').fadeOut(500); 
  roll(0, num);//逐步运动动画 15  }); 
 }); 
 });


dice.php文件代码:根据配置好的奖品概率,得到总点数,根据总点数进行两粒色子的点数分配,最后返回给前端页面两粒色子的点数


 $(function(){ 
 $("#dice").click(function(){ 
  $("#prize li .mask").remove(); 
  $(".wrap").append("<p id='dice_mask'></p>");//加遮罩 5  var dice1 = $("#dice1"); 
  var dice2 = $("#dice2"); 
  $.getJSON("dice.php",function(json){ 
  var num1 = json[0]; 
  var num2 = json[1]; 
  diceroll(dice1,num1);//掷色子1动画 11  diceroll(dice2,num2);//掷色子2动画 12  var num = parseInt(num1)+parseInt(num2); 
  $("#msg").css("top","-10px").fadeIn(500).text(num+'点').animate({top:'-50px'},'1000').fadeOut(500); 
  roll(0, num);//逐步运动动画 15  }); 
 }); 
 });18 dice.php19 根据配置好的奖品概率,得到总点数,根据总点数进行两粒色子的点数分配,最后返回给前端页面两粒色子的点数20 21 //设置中奖概率 22 $prize_arr = array( 
 '2' => array('id'=>2,'v'=>10), 
 '3' => array('id'=>3,'v'=>20), 
 '4' => array('id'=>4,'v'=>5), 
 '5' => array('id'=>5,'v'=>5), 
 '6' => array('id'=>6,'v'=>20), 
 '7' => array('id'=>7,'v'=>2), 
 '8' => array('id'=>8,'v'=>3), 
 '9' => array('id'=>9,'v'=>20), 
 '10' => array('id'=>10,'v'=>0), 
 '11' => array('id'=>11,'v'=>10), 
 '12' => array('id'=>12,'v'=>5), 
 ); 
 36 foreach ($prize_arr as $key => $val) { 
 $arr[$val['id']] = $val['v']; 
 } 
 40 $sum = getRand($arr); //根据概率获取奖项id,得到总点数 
 42 //分配色子点数 43 $arrs = array( 
 '2' => array(array(1,1)), 
 '3' => array(array(1,2)), 
 '4' => array(array(1,3),array(2,2)), 
 '5' => array(array(1,4),array(2,3)), 
 '6' => array(array(1,5),array(2,4),array(3,3)), 
 '7' => array(array(1,6),array(2,7),array(3,4)), 
 '8' => array(array(2,6),array(3,5),array(4,4)), 
 '9' => array(array(3,6),array(4,5)), 
 '10' => array(array(4,6),array(5,5)), 
 '11' => array(array(5,6)), 
 '12' => array(array(6,6)) 
 ); 
 57 $arr_rs = $arrs[$sum]; 
 $i = array_rand($arr_rs);//随机取数组 59 $arr_a = $arr_rs[$i]; 
 shuffle($arr_a);//打乱顺序 61 echo json_encode($arr_a);

热心网友 时间:2022-04-07 11:28

#include <stdio.h>
#include<stdlib.h>
#include <time.h>

 main()
{
    int  face;   // 储存每次色子的点数
int roll;  //投掷色子的次数(循环变量)
int frequency[7] = {0};  //记录色子每个点数出现的次数

    srand(time (NULL));  //用系统时间来初始化系统随机数的种子值

     //用循环产生100次随机数,并记录每个点数出现的次数
    for (roll=1; roll<=100; roll++)
    { 
        face = rand()%6 + 1; 
        frequency[face]++;
    }
     
    printf("%4s%17s\n", "Face", "Frequency");
     
//输出每个点数出现的次数
    for (face=1; face<=6; face++)
    {
        printf("%4d%17d\n", face, frequency[face]);
    }

system("pause");
 }

热心网友 时间:2022-04-07 12:46

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
    srand(time(0));
    int times[6]=0,i;
    for(i=0;i<100;i++){
        times[rand()%6]++;
    }
    for(i=0;i<6;i++){
        printf("%d出现了%d次。\n",i+1,times[i]);
    }
    return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么网页突然自动关闭 网页为什么会突然自动关闭 网页自动关闭什么原因 怎么在微信里面自己组建群聊 门开在东南角,北面中间有窗,办公桌如何摆放 请推荐一款app导航系统,地图信息准确,界面友好,主要用于在境外... 急求一款app导航系统,地图信息准确,界面别太多杂乱的东西,主要用在境外... 欠了闪银3600,逾期125天,今天算了下,差不多要还6000,不还会怎么样?_百 ... 怎么进出口货物老被查验,难道被盯上了?海关是如何查验的,海关查验... 来料加工海关会查什么 外贸知识:海关查验详解 兴化股份三季报预测?兴化股份最近好消息?兴化股份这股好不好? 怎样选一个好股?! 双汇发展三季报预测?双汇发展最近好消息?双汇发展这股好不好? 华兰生物三季报预测?华兰生物最近好消息?华兰生物这股好不好? 江海股份三季报预测?江海股份最近好消息?江海股份这股好不好? 在股市中有什么方法可以预测个股的走势,指标的话哪一个比较好用。 鑫铂股份三季报预测?鑫铂股份最近好消息?鑫铂股份这股好不好? 天际股份三季报预测?天际股份最近好消息?天际股份这股好不好? 股票预测问题 关于网上专家预测股票的问题 今天买哪一只股票好? 怎么预测股票当天涨跌 苹果id怎么退啊 苹果手机怎么退id 新申请的苹果ID能退款吗 什么苹果id可以退款吗 新注册苹果id可以退款 我买了2手苹果7p自己设过了ld 想退还能退么? 苹果ID退款什么意思 在闲鱼卖一台苹果尸体机,他说的id可退吗是什么意思啊 老年人膝盖痛吃什么药管用,能不能补充点钙? 老年人腿疼,吃什么止疼药好一点 男67岁一年以上 腿疼吃什么药 60多岁老人腰疼、腿疼吃什么药好 80高龄的老人腿疼(骨质增生)腰疼吃什么止痛药最好 老年人腿疼 60岁老人,下蹲腿疼,蹲下站起来困难,是怎么回事,吃什么药好呢? 腿筋疼吃什么药 老年风湿腿疼,吃什么药或者贴什么膏药能见效? 老年人有高血压,现在腰疼腿疼适合吃什么药不伤害 老年人的腿疼怎么治疗啊?应该吃什么药 老年人腿疼应怎样医治(急用) 成都83岁奶奶跳舞走秀成网红,奶奶有多热爱生活? 老年人,颈椎压迫神经,导致腿疼,吃什么药能好 成都一83岁老奶奶跳舞走秀成网红,她的身上有何闪光点? 我姥姥前几天突然腿疼难忍,去医院做CT检查说是腰间盘突出所致。我想问有什么好的方法可以治疗老年人的 老年人的腿疼怎么治疗啊?最好有什么仪器 在线等 老年人骨子增生腿疼吃什么药比有些好 老人70多岁,现在腰疼、腿疼,变天时特明明显,用过风湿膏,但没有用,估计是缺钙引起的。 成都钢管舞奶奶已经年逾70,老奶奶钢管舞跳的如何? 怎样使花种子快速发芽