我想生成随机数。每次执行程序时生成的随机序列都不应该相同。 这里我创建的程序生成随机序列,问题是每次执行程序时生成的随机序列都是相同的。
#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 =,....
我希望这个程序生成不同的表达式,每次执行时,我都不知道如何解决这个问题。