gpt4 book ai didi

c - C 语言的骰子程序

转载 作者:行者123 更新时间:2023-11-30 21:19:05 25 4
gpt4 key购买 nike

我的家庭作业遇到了一些困难,我希望有人能帮助我。他们希望我创建一个骰子游戏,并提出以下要求:

  • 掷了 5 个骰子。
  • 掷出相同数字 5 倍即可获得大奖
  • 4 倍相同数字的扑克
  • 满堂彩:获得 3 倍相同的数字以及另外 2 倍相同的数字。示例:(5,5,5,2,2)

我编写了一个代码,可以在其中完成一些请求。但我还必须将这些值保存为数组,这给我带来了很多麻烦。有人可以告诉我它是如何完成的吗?并解释一下?这是我到目前为止的代码:

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



int main () {

srand (time(0));



int dice[5];
int i;

printf ("Program dice\n");

for (i=0; i<5; i++)
dice [1] = (rand ()%6 )+ 1;
printf ("Würfel 1: %d \n", dice [1]);


dice [2] = (rand ()%6 )+ 1;
printf ("Würfel 2: %d \n", dice [2]);


dice [3] = (rand ()%6 )+ 1;
printf ("Würfel 3: %d \n", dice [3]);


dice [4] = (rand ()%6 )+ 1;
printf ("Würfel 4: %d \n", dice [4]);


dice [5] = (rand ()%6 )+ 1;
printf ("Würfel 5: %d \n", dice [5]);

for(i = 0; i < 6; i++)

if (dice [i] == 5)
{
printf ("You've won! Grand!");
return (0);
}
else
{
printf ("You lost.");
return (0);
}
return 0;
}

最佳答案

首先,让我们看一下如何生成数字...假设您使用的是数组,您可以使用[]运算符访问它,这意味着如果您有一个数组,并且您想要访问第一个元素,考虑到数组索引从 0 开始,您可以通过执行 array[0] 来实现,因为我们位于带有 i< 的 for 循环内 获取 0 到 5 之间的值,您可以用它生成骰子

int dice[5];
for (int i=0; i<5; i++){
dice [i] = (rand ()%6 )+ 1;
printf ("Würfel %d: %d \n", i, dice [i]);
}

然后,您必须创建每个可能获胜的游戏背后的逻辑

关于c - C 语言的骰子程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58890037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com