0

我想生成随机编号。每次我执行程序和生成的随机序列不应该是相同的。这里我创建的程序生成随机序列,问题是每次执行程序时生成的随机序列都是相同的。

#include<stdio.h>
#include<time.h>
#include <stdlib.h>
int main()
{
    time_t t1,t2;
    time(&t1);
    time(&t2);
    int a,b,r,s,score=0,right=0,wrong=0;
    while(t2-t1<100)
    {                   
        a=rand()%100;    // generate random values 0 to 99
        b=rand()%100;
        r=a+b;
        printf("%d + %d = ",a,b);
        scanf("%d",&s);
        if(s==r)
        {
            score=score+10;
            right++;
            printf("        Right!\n");
        }
        else
        {
            score=score-10;
            wrong++;
            printf("        Wrong!\n");
        }

        time(&t2);      
    }
    printf("Your score is %d \n right = %d \n wrong = %d\n",score,right,wrong);
}

每次我执行程序时,生成相同的序列 41+67= , 34+0= , 69+24= , 78+58= , ... 。

我希望这个程序生成不同的表达式,每次执行时,我都不知道如何解决这个问题。

4

0 回答 0