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