我最近開始使用C,並且遇到麻煩使計算機想到一個隨機數。 這是迄今爲止的代碼。我需要幫助!C中的隨機數生成器遊戲
#include <stdio.h>
#include <stdlib.h>
int main()
{
time_t t;
int userin;
printf("Guess a number from 1 to 10\n");
scanf("%d", userin);
int r = rand() % 11;
if (r == userin)
{
printf ("you are right");
}
else
{
printf("Try again");
}
return 0;
}
Thx很多傢伙它解決了!
你不調用'srand'函數。在變量聲明後包含'time.h'並調用'srand(time(NULL));'。 – Misaz
在閱讀時缺少'&':'scanf(「%d」,&userin);'而不是'scanf(「%d」,userin);' –
有趣的是,代碼在用戶輸入後生成隨機數。當然,順序並不那麼重要 - 它只是看起來代碼是先知道用戶輸入而作弊。可以簡單地編碼'puts(「猜測一個數字從1到10」);的scanf( 「*%S」); puts(rand()%10 == 0?「你是對的」:「再試一次」);'是否需要比較正確的用戶輸入?在任何一種情況下,用戶都能贏得1/10的時間。 – chux