For loop C程序,卡在for循环中

For loop C程序,卡在for循环中,for-loop,For Loop,我是C的新手。我处于一个无限循环中,看不出原因。这就是我尝试过的 #include <stdio.h> int main() { int SEED, TIMES_ROLL,COUNT,DICE1, DICE2; //Ask user for seed value printf("Type in a number for the seed value?\n"); scanf("%d", &SEED); srand(SEED);

我是C的新手。我处于一个无限循环中,看不出原因。这就是我尝试过的

#include <stdio.h>

int main()
{

    int SEED, TIMES_ROLL,COUNT,DICE1, DICE2;

    //Ask user for seed value
    printf("Type in a number for the seed value?\n");
    scanf("%d", &SEED);

    srand(SEED);

    //Ask user how many times to roll the 2 dice
    printf("How many times would you like to roll the dice?\n");
    scanf("%d", &TIMES_ROLL);

    for (COUNT = 1; COUNT > TIMES_ROLL; COUNT + 1)
    {
            DICE1 = rand() % 6 + 1;
            DICE2 = rand() % 6 + 1;
            printf("%d and %d rolled\n", DICE1,DICE2);
    }
对于计数,输入=1;计数>滚动次数;COUNT+1,最后一位正好成为COUNT+1的值

您希望将该新值分配到计数本身

使用

或者更常见的做法

++COUNT

你也可以把对比倒过来。使用小于或等于,即计数您没有增加计数,并且您的符号错误:

 for (COUNT = 1; COUNT > TIMES_ROLL; COUNT + 1)
应该是

 for (COUNT = 1; COUNT <= TIMES_ROLL; ++COUNT)

您为TIMES\u ROLL输入了什么值?如果你完全理解这些概念,这是很容易的。试着先解决它,推断出是什么导致我的循环是有限的?我的循环条件有效吗?您需要使用少于运算符计数<次\u滚动;COUNT++和not COUNT+1很高兴看到没有解释for的简单用法的投票结果statement@infixed例如他们是对的。我们的答案只是部分正确。看到增量的第一个错误后,我没有注意到标志也错了。因此,惩罚。另一方面,那些投反对票的人太害怕自己回答自己的问题,因为他们害怕像他们这样的人会投反对票,所以他们在评论中写下自己的答案。是的,问题是在这里不能帮我吗?纠正一个错误就是帮助。正如你所知道的,到目前为止,你的分数中没有一个是因为一个被否决的投票人逆转了他们自己。@infixed:我认为他们就是无法逆转他们的被否决的投票。Stackoverflow至少在某个时间点之后不允许使用它。这是错误的,因为有时候人们会因为不知道你是对的而投反对票,而他们是错的。我过去曾被否决过这样的案例。Stackoverflow确实允许你对以前否决过的东西进行追加投票。这样投票的人实际上领先。如果一个人不能做到这一点,就没有动机去改进自己的答案。这样做是为了让提问者经常改进他们的问题。至少在理论上是这样。我看到很多反对票评论说,你的问题不清楚,添加更多,但似乎从来没有被撤销,即使当问题被编辑以添加据称缺失的内容
 for (COUNT = 1; COUNT > TIMES_ROLL; COUNT + 1)
 for (COUNT = 1; COUNT <= TIMES_ROLL; ++COUNT)