ภาษาซี แก้เออเร่อไม่ได้จ้า??

ตอนนี้กำลังเริ่มต้นฝึกภาษาซีอยู่จ้ะ แล้วเกิดปัญหา รันไม่ผ่านFacepalm
โจทย์ข้อนี้เป็นเกมทายเลข โดยมีการแรนดอมเลข1-10 หลังจากนั่นรับตัวเลข 1 ตัว แล้วนำมาเปรียบเทียบตัวเลขที่แรนดอมมา
เลขที่รับมา > เลขแรนดอม : แสดงว่า too high แล้วบันทึกครั้งที่ทาย
เลขที่รับมา < เลขแรนดอม : แสดงว่า too low แล้วบันทึกครั้งที่ทาย
เลขที่รับมา = เลขแรนดอม : ออกจากเกมพร้อมรายงานจำนวนครั้งที่ทาย


เกิดเออเร่อตรงที่ขีดเส้นใต้ไว้ เราไม่เข้าใจว่าเออเร่อต้องการให้แก้ยังไง หรือเราทำอะไรผิดตรงไหนรึเปล่า
ผู้มีความรู้มากกว่าช่วยแนะนำหน่อยน้าาอมยิ้ม36

#include<iostream>
#include <stdlib.h>     /* srand, rand */
#include <time.h>  
using namespace std;
int main()
{
    int num,total_try,user_num;
    
    srand (time(NULL));
???????Error ขึ้นว่า  'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data??????

  /* generate secret number between 1 and 10: */
    num = rand() + 1;

    cout<<"Give number 1-10 :";
    cin>>num;
    
    total_try=0;
    do {
    cout<<"Give number 1-10 :";
    cin>>user_num;
    if (num<user_num) puts ("The secret number is lower");
    else if (num>user_num) puts ("The secret number is higher");
    total_try=total_try + 1;
    } while (num==user_num);
     
    
    cout<<"total try="<<total_try<<endl;
    
    return 0 ;
}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่