c语言骰子
#include "stdio.h"
#include "ctime.h"
void main(){
int a=1,b;
srand((unsigned int)time(0));
while(a)
{
b=rand()%6; \\记录制随机数
if(!b) b=6; \\随机到0,即为掷出6
printf("You get %d this time!\n",); \\显示掷出的骰子数
printf("Try again? 1 means yes, 0 means no\n\n"); \\询问是否继续掷骰子
scanf(%d,&a);
}
}
B. 用C语言编程骰子游戏
#include<stdio.h>
#include<string.h>
int
main()
{
int
a[6]={1,2,3,4,5,6},i,n,p,empty;
char
b[10];
//printf("请输入命令条数:\n");
scanf("%d",&n);
//printf("请输入命令:\n");
for(i=1;i<=n;i++)
{
scanf("%s",b);
p=strcmp(b,"north");
if(p==0)
{
empty=a[0];
a[0]=a[4];
a[4]=a[5];
a[5]=a[1];
a[1]=empty;
continue;
}
p=strcmp(b,"south");
if(p==0)
{
empty=a[0];
a[0]=a[1];
a[1]=a[5];
a[5]=a[4];
a[4]=empty;
continue;
}
p=strcmp(b,"west");
if(p==0)
{
empty=a[0];
a[0]=a[3];
a[3]=a[5];
a[5]=a[2];
a[2]=empty;
continue;
}
p=strcmp(b,"east");
if(p==0)
{
empty=a[0];
a[0]=a[2];
a[2]=a[5];
a[5]=a[3];
a[3]=empty;
}
}
//printf("游戏结束,骰子朝上的字数为:\n");
printf("%d",a[0]);
return
0;
}
C. C语言中关于掷骰子和赌注的代码编写
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#defineMONEY200
intget_num(void)
{
srand(clock());
return1+rand()%6;
}
intwin(intme_num,intcomputer_num,intn,int*me,int*computer)
{
if(me_num-computer_num>0)
{
printf("太厉害了,您这把赢了呢! ");
printf("您的财富+%d ",n*2);
*me+=n*2;
printf("计算机的财富-%d ",n);
*computer-=n;
printf("您当前的财富为%d 计算机当前的财富为%d ",*me,*computer);
if(*computer<0)
{
printf("太厉害了、太厉害了,计算机被你打败了! ");
return-1;
}
return0;
}
elseif(me_num-computer_num<0)
{
printf("不好,您输了! ");
printf("您的财富-%d ",n);
*me-=n;
printf("计算机的财富+%d ",n*2);
*computer+=n*2;
printf("您当前的财富为%d 计算机当前财富为%d ",*me,*computer);
if(*me<0)
{
printf("我们非常遗憾地通知您,由于您的帐户欠费,我们做了一个艰难的决定,把您赶出赌场,大赌伤身,小赌宜情,回家好好过日子吧! 您被赶出了赌场! ");
return-1;
}
return0;
}
else
{
printf("不分上下,打成平手,让我们再来决战一次吧! ");
printf("您的财富+%d ",n);
*me+=n;
printf("计算机的财富+%d ",n);
*computer+=n;
printf("您当前的财富为%d 计算机当前财富为%d ",*me,*computer);
return0;
}
}
intmain(intargc,char**argv)
{
intcomputer=MONEY;
intme=MONEY;
intme_n=0,computer_n=0;
intme_num=0,computer_num=0;
into;
printf("欢迎来到掷骰子游戏! 现在是人机对战模式,您和计算机现在都拥有%d财富! ",MONEY);
printf("游戏规则: 按1键进行下注,不设置则默认按上次下的注计算 按0键进行掷骰子 按9键查看帮助 按2键查看自己的财富 按3键查看计算机的财富 按4键退出游戏 ");
while(1)
{
printf("输入操作:");
scanf("%d",&o);
switch(o)
{
case0:
if(me_n==0)
{
printf("您还没有下注,请先下注! ");
break;
}
printf("开始掷骰子... ");
me_num=get_num();
printf("您掷得的骰子为%d ",me_num);
printf("计算机开始掷骰子... ");
computer_num=get_num();
printf("计算机掷得的骰子为%d ",computer_num);
if(win(me_num,computer_num,me_n,&me,&computer)==-1)
gotoend;
break;
case1:
while(1)
{
printf("请输入您的赌金:");
if(scanf("%d",&me_n)!=1)
{
printf("输入的赌金出错,请重新输入! ");
continue;
}
if(me_n>me)
{
printf("您的赌金不够,请重新输入! ");
continue;
}
if(me_n>computer)
{
printf("啊哦,计算机的财富没有这么多哦,您太厉害了,请输下一个计算机可承受的注吧! ");
continue;
}
break;
}
break;
case2:
printf("您当前的财富为:%d ",me);
break;
case3:
printf("计算机当前的财富为:%d ",computer);
break;
case4:
gotoend;
break;
case9:
printf("游戏规则: 按1键进行下注,不设置则默认按上次下的注计算 按0键进行掷骰子 按9键查看帮助 按2键查看自己的财富 按3键查看计算机的财富 按4键退出游戏 ");
break;
default:
printf(" 错误的操作,请看帮忙! ");
}
}
end:
printf("游戏结束! ");
return0;
}
D. c语言,骰子程序
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
introllDie(void)
{
returnrand()%6+1;
}
voiddrawDic(int*pdic,intn)
{
inti,sum=0;
for(i=0;i<n;i++)
{
pdic[i]=rollDie();
}
for(i=0;i<n;i++)
{
printf("----");
}
printf(" ");
for(i=0;i<n;i++)
{
printf("|%d|",pdic[i]);
sum+=pdic[i];
}
printf(" ");
for(i=0;i<n;i++)
{
printf("----");
}
printf(" sum=%d ",sum);
}
intmain()
{
intdic[100];
intn=1;
inti;
printf("输入骰子数目:");
scanf("%d",&n);
srand(time(0));
drawDic(dic,n);
return0;
}
结果:
E. C语言 骰子 习题
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
voidmain()
{
inti,n,x,s=0;
srand((unsigned)time(NULL));
scanf("%d%d",&n,&x);
for(i=0;i<x;i++)
{
s+=(rand()+i*i+37*i)%n+1;
}
printf("%d ",s);
}//望点赞
F. c语言掷骰子代码
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain(void)
{
intai[3];//甲的三个骰子的点数版
intbi[3];//乙的三个骰子的点数
inti;
srand((unsigned)time(NULL));//播时间种权子,产生随机数
for(i=0;i<3;i++)
{
ai[i]=rand()%6+1;//随机产生1-6的点数
bi[i]=rand()%6+1;
}
printf("甲的点数:");
for(i=0;i<3;i++)
{
printf("%d",ai[i]);
}
printf(" 乙的点数:");
for(i=0;i<3;i++)
{
printf("%d",bi[i]);
}
if(ai[0]+ai[1]+ai[2]>bi[0]+bi[1]+bi[2])
{
printf(" 甲获胜. ");
}
else{
printf(" 乙获胜. ");
}
return0;
}
G. C语言问题,求助。掷骰子。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intfunc(){
inta,b;
a=rand()%6+1;
b=rand()%6+1;
if(a==b&&a==6){
return8;
}elseif(a==b){
return7;
}else{
return(a<b?a:b);
}
}
voidmain(){
intsumA,sumB,i;
sumA=sumB=0;
srand(time(0));
for(i=0;i<10;i++){
sumA+=func();
sumB+=func();
if(i==4){
if(sumA>1.3*sumB){
printf("A:%d B:%d 5局A获胜 ",sumA,sumB);
return;
}elseif(sumB>1.3*sumA){
printf("A:%d B:%d 5局B获胜 ",sumA,sumB);
return;
}
}
}
if(sumA>sumB){
printf("A:%d B:%d 10局A获胜 ",sumA,sumB);
}elseif(sumB>sumA){
printf("A:%d B:%d 10局B获胜 ",sumA,sumB);
}else{
printf("A:%d B:%d 平局 ",sumA,sumB);
}
return;
}