一个c语言的问题:模拟掷骰子的游戏

一个c语言的问题:模拟掷骰子的游戏,第1张

一、涓字的拼音是juān,只有一个读音。二、涓字的偏旁是氵,是左右结构。三、涓字的基本释义:细小的流水:涓埃。涓滴。四、涓字的笔顺是点, 点, 提, 竖, 横折, 横, 竖, 横折钩, 横, 横。扩展资料相关组词 涓涓 涓埃 涓滴 涓壤 涓微 涓彭 涓_ 涓露 涓细 郦涓 涓选 末涓 尘涓 涓浍一、涓壤[juān rǎng] 犹涓埃。喻微小。对同义词,只有仔细地辩证,才能区分它们之间涓壤的差异。二、涓露[juān lù] 点滴露水。喻微小的事物。生活可以很自在,并非每天需要大鱼大肉,我们的快乐和享受,可以来自涓露。三、郦涓[lì juān] 黄帝八世孙,祖先是黄帝三妃彤鱼氏所生的次子夷彭。四、尘涓[chén juān] 微尘细流。犹言涓埃。喻微薄(之力)。父亲这一点尘涓的工资,是很难维持一家人的生活。五、微涓[wēi juān] 极小的水流。比喻微小的功绩。我做的事情就如微涓一般,所以请别太夸我了。

一.rand()函数产生0到32767范围内的整数。二.有且仅有5种规则立方体的所有面的形状和大小都相同(四、六、八、十二、二十面)。三.算法:

⒈把随机数除以6(面数)取余数,余数在0到5间的整数;

⒉余数加一,得1到6的整数;

⒊因为骰子有不同的面数,因此把第一步的面数用变量sides代替。四.源程序:

#include <stdio.h>

#include <stdlib.h>

#include <time.h> int main(void)

{

int rollem(int)

int roll_n_dice(int,int) int dice,roll,sides/*骰数个数,总点数,一个骰子的面数*/srand((unsigned int)time(0))

printf("输入骰子的面数(输入0退出):")

while(scanf("%d",&sides)==1&&sides>0)

{

printf("输入骰子的个数:")

scanf("%d",&dice)

roll=roll_n_dice(dice,sides)

printf("使用%d个%d面骰子掷%d点。",dice,sides,roll)

printf("\n输入骰子的面数(输入0退出):")

}

return 0

}int rollem(int sides)

{

int roll roll=rand()%sides+1

return roll

}int roll_n_dice(int dice,int sides)

{

int d

int total=0 if(sides<2)

{

printf("至少两个面!!!\n")

return -2

}

if(dice<1)

{

printf("至少一个骰子!!!\n")

return -1

}

for(d=0d<diced++) total+=rollem(sides)

return total

}

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int main(void)

{

int ai[3]  //甲的三个骰子的点数

int bi[3]  //乙的三个骰子的点数

int i

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("\n乙的点数:")

for (i = 0 i<3 i++)

{

printf("%d  ", bi[i])

}

if (ai[0] + ai[1] + ai[2]>bi[0] + bi[1] + bi[2])

{

printf("\n\n甲获胜.\n")

}

else{

printf("\n\n乙获胜.\n")

}

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12107782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存