gpt4 book ai didi

c - 掷7位数以上的骰子

转载 作者:行者123 更新时间:2023-11-30 18:34:59 24 4
gpt4 key购买 nike

我的目标是制作一个程序,可以扔两个骰子,直到两个骰子的顶面总和为一个数字。然而,在我的代码中,我掷了一个超过 7 位数字的骰子。请帮助我,谢谢!

我的代码:

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

int intRandom(int a=1,int b=6)
{
int n;
n=a+rand()%b;
return n;

}

int main()
{
int i,n,x,y; /*n:total, i:count*/
printf("Dice Thrower\n================\n");
printf("Total sought: ");
do
{
scanf("%d",&n);
} while (n<2 && n>12);

{
i=1;
srand(time(NULL));
do
{
x=intRandom(2,6);
y=intRandom(6,2);

printf("Result of throw %d: %d + %d\n",i,x,y);
if ((x+y)==n) printf("\nYou got your total in %d throws!\n",i);

fflush(stdin);

i++;
} while ((x+y)!=n);
}
getch();
}

最佳答案

将随机数生成更改为

x=intRandom(1,6);
y=intRandom(1,6);

关于c - 掷7位数以上的骰子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48691721/

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