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;
}