在c中生成随机数

时间:2013-06-23 17:59:45

标签: c random expression sequence

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

#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 =,....

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

0 个答案:

没有答案