我想要在C中的一個程序,我必須要求用戶一定的乘法問題,我使用rand()來生成數字。如何在每次我的程序循環時生成一個新號碼?
如果用戶得到的答案錯了,那麼他們將被要求一旦得到它的權利,以重新進入,當他們得到它的權利,方案應該循環並詢問用戶不同的問題。
每次將2個隨機值傳遞給該函數時,我正在使用單獨的函數來生成答案。
我的問題是,一旦我得到的答案正確,程序循環,問同樣的問題,它選擇相同的號碼!那麼如何讓它每次循環時都會選擇一個不同的數字?
#include <stdio.h>
int multiply(int x, int y);
int main()
{
srand (time(NULL));
int x = rand()%20;
int y = rand()%20;
int i, answer;
i = multiply(x,y);
do {
printf("what is %d multiplied by %d?:", x, y);
scanf("%d", &answer);
while(answer != i)
{
printf("wrong try again!");
scanf("%d", &answer);
}
printf("very good!\n");
} while(i==answer);
}
int multiply(int x, int y)
{
int k;
k=x*y;
return k;
}
你的事情是在錯誤的地方!如果在'srand'後面, – 2012-03-31 10:52:10