当前位置:首页 » 编程语言 » c语言掷骰子

c语言掷骰子

发布时间: 2024-05-17 02:11:05

❶ 用c语言编写一个模拟掷骰子游戏谢谢了,大神帮忙啊

实践1:函数编程练习 1.掷骰子游戏 编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1、2、3、4、5、6个点,投两枚骰子之后,计算点数之和。如果第一次投的点数和为7或11,则游戏者获胜;如果第一次投的点数和为2、3或12,则游戏者输;如果第一次投的点数和为4、5、6、8、9或10,则将这个和作为游戏者获胜需要掷出的点数,继续投骰子,直到赚到该点数时算是游戏者获胜。如果投掷7次仍未赚到该点数,则游戏者输。 【思考题】 将游戏规则改为:计算机想一个数作为一个骰子掷出的点数(在用户输入数据之前不显示该点数),用户从键盘输入一个数作为另一个骰子掷出的点数,再计算两点数之和。其余规则相同,然后请读者重新编写该程序。 2.学生成绩统计(一维数组)要求函数参数中包含一维数组。 从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别实现下列功能: (1)统计不及格人数并打印不及格学生名单; (2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单; (3)以直方图方式统计各分数段的学生人数及所占的百分比。形式如下: 分数段 学生人数 图形 <60 3(10%) *** 60-69 8(…) ******** 70-79 7(…) ******* 80-89 8(…) ******** >=90 4(…) **** 实践2:结构体编程练习 在屏幕上模拟显示一个数字式时钟 按如下方法定义一个时钟结构体类型: struct clock { int hour; int minute; int second; }; typedef struct clock CLOCK; 然后,将下列用全局变量编写的时钟模拟显示程序改成用CLOCK结构体变量类型重新编写。已知用全局变量编写的时钟模拟显示程序如下: #include <stdio.h> int hour, minute, second; /*全局变量定义*/ /* 函数功能:时、分、秒时间的更新 函数参数:无 函数返回值:无 */ void Update(void) { second++; if (second == 60) /*若second值为60,表示已过1分钟,则 minute值加1*/ { second = 0; minute++; } if (minute == 60) /*若minute值为60,表示已过1小时,则 hour值加1*/ { minute = 0; hour++; } if (hour == 24) /*若hour值为24,则hour的值从0开始计时*/ { hour = 0; } } /*函数功能:时、分、秒时间的显示 函数参数:无 函数返回值:无 */ void Display(void) /*用回车符'\r'控制时、分、秒显示的位置*/ { printf("%2d:%2d:%2d\r", hour, minute, second); } /*函数功能:模拟延迟1秒的时间 函数参数:无 函数返回值:无 */ void Delay(void) { long t; for (t=0; t<50000000; t++) { /*循环体为空语句的循环,起延时作用*/ } } main() { long i; hour = minute = second = 0; /*hour,minute,second赋初值0*/ for (i=0; i<100000; i++) /*利用循环结构,控制时钟运行的时间*/ { Update(); /*时钟更新*/ Display(); /*时间显示*/ Delay(); /*模拟延时1秒*/ } }

❷ C璇瑷 鎺100楠板瓙,缁熻″悇镣规暟鍑虹幇镄勬℃暟

鐢ㄩ殢链烘暟𨱒ユā𨰾熸憞楠板瓙

#include<stdio.h>
#include<time.h>/*鐢ㄥ埌浜唗ime鍑芥暟*/

#defineLEN100/*闅忔満鏁颁釜鏁*/
#defineMIN1/*闅忔満鏁版渶灏忓*/
#defineMAX6/*闅忔満鏁版渶澶у*/

intmain(void){
inti,randArr[LEN],count[6]={0};

srand((unsigned)time(NULL));/*鐢ㄦ椂闂村仛绉嶏纴姣忔′骇鐢熼殢链烘暟涓崭竴镙*/
for(i=0;i<LEN;i++){
randArr[i]=rand()%(MAX-MIN+1)+MIN;/*浜х敓MIN~MAX镄勯殢链烘暟*/
count[randArr[i]-1]++;
}

printf("鎽%d娆¢板瓙镄勭偣鏁扮粨鏋滐细 ",LEN);
for(i=0;i<LEN;i++){
printf("%d ",randArr[i]);
if(i+1%5==0)/*姣忚緭鍑5涓鏁版崲涓琛*/
putchar(' ');
}
putchar(' ');

puts("钖勭偣鏁板嚭鐜版℃暟缁熻★细");
for(i=0;i<6;i++)
printf("%d镣癸细%d ",i+1,count[i]);
putchar(' ');

getch();/*灞忓箷𨱌傜暀*/
return0;
}

杩愯岀粨鏋

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

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

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

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

//用循环产生100次随机数,并记录每个点数出现的次数
for(roll=1;roll<=100;roll++)
{
face=rand()%6+1;
frequency[face]++;
}

printf("%4s%17s ","Face","Frequency");

//输出每个点数出现的次数
for(face=1;face<=6;face++)
{
printf("%4d%17d ",face,frequency[face]);
}

system("pause");
}

❹ c语言编程,掷骰子游戏,掷三个骰子,我与电脑轮流坐庄,输了换庄,游戏结束询问是否结束,如果结束

掷骰子比大小,用随机数就可以,但是庄家的规则是咋样的没交代清楚(这里假定庄家的优势在于点数一样大时,庄家赢):

#include "stdafx.h"

#include <iostream>

#include <time.h>

using namespace std;


int main()

{

int Me, Computer,n=1,MC=1;

int meWin = 0, nGames = 0;

srand((unsigned int)time(NULL));

while (n)

{

cout << "开始掷骰子(输入1开始,输入0结束):" << endl;

cin >> n;

Me = rand() % 6 + 1;

Computer= rand() % 6 + 1;

nGames++;

if (MC)

{

cout << "你做庄:" << endl;

cout << "你的点数:" << Me << " 电脑的点数:" << Computer << endl;

if (Me >= Computer)

{

meWin++;

cout << "恭喜你赢了!" << endl;

}

else

{

MC = 0;

cout << "哦,你输了!" << endl;

}

}

else

{

cout << "电脑做庄:" << endl;

cout << "你的点数:" << Me << " 电脑的点数:" << Computer << endl;

if (Computer >= Me)

cout << "哦,你输了!" << endl;

else

{

meWin++;

MC = 1;

cout << "恭喜你赢了!" << endl;

}

}

}


cout << "你赢的次数:" << meWin << " 输的次数:" << nGames - meWin << " 胜率:";

float p = (float)meWin / nGames;

int q = p * 100;

printf("%2d%% ", q);

system("pause");

return 0;

}

热点内容
存储hur 发布:2024-11-27 16:37:30 浏览:433
手机锁密码是多少 发布:2024-11-27 16:36:46 浏览:632
大宋脚本下载 发布:2024-11-27 16:21:01 浏览:89
sql认证培训 发布:2024-11-27 15:53:54 浏览:635
php的异常处理 发布:2024-11-27 15:53:54 浏览:417
电脑设置邮件服务器 发布:2024-11-27 15:53:07 浏览:4
安卓平板叫什么名字 发布:2024-11-27 15:48:12 浏览:172
税盘密码忘了去改需要带什么 发布:2024-11-27 15:41:10 浏览:277
拉筋要加密 发布:2024-11-27 15:38:51 浏览:324
电脑当服务器怎么降低功耗 发布:2024-11-27 15:30:45 浏览:642