1.จงเขียนโปรแกรมภาษา C++ สร้างเลขสุ่มจำนวน n ตัว และนับว่ามีเลขสุ่มที่เป็นเลขคี่กี่จำนวน กำหนดให้รับค่า n เป็นจำนวนเต็มจาก
แป้นพิมพ์ แสดงผลลัพธ์ออกทางจอภาพ
ตัวอย่างผลรันเมื่อกรอกอินพุตเป็น 5
Input n: 5
1804289383
846930886
1681692777
1714636915
1957747793
Count = 4
ตัวอย่างผลรันเมื่อกรอกอินพุตเป็น 10
Input n: 10
1804289383
846930886
1681692777
1714636915
1957747793
424238335
719885386
1649760492
596516649
1189641421
Count = 7
โจทย์ให้ Flowcart มา
ยังไม่ได้ทำเฉลยให้นะจ๊ะ
ถ้าดูตามโจทย์แล้ว เหมือนจะไม่ค่อยยากเท่าไหร่นะครับ ขั้นตอนการออกแบบก็ตามโฟว์ชารตเลย คือตอนแรกเราจะต้องทำการรับค่า n เข้ามาก่อน >> กำหนดค่าเริ่มต้น i และ count เป็น 0 ตัวแปร i เอาไว้นับลูปเพื่อสร้างจำนวนสุ่ม n ตัว ส่วน count เอาไว้นับจำนวนที่เป็นเลขคี่ ที่ได้จากการสุ่ม หลักการก็มีเท่านี้แหละ
*แต่ความยากมันจะอยู่ตรงที่เราสร้างเลขสุ่มขึ้นมานั่นแหละ ทำยังไงถึงจะได้เลขที่เป็นจำนวนสุ่มจริงๆ ตอนเรียนในคลาสอาจารย์ได้บอกไว้อยู่ว่าสร้างยังไง น้องๆนั่งหลับกันรึป่าวครับ
ข้อสอบข้อนี้คล้ายๆกับข้อสอบเก่าเลย ลองกลับไปอ่านตัวอย่างข้อสอบก่อนหน้านี้ก็มีใหดูเหมือนกัน
#include
#include
#include
using namespace std;
int main(){
int i=0,count=0,n,r;
cout<<"Input n: "; cin>>n;
/*initialize rendom seed: *กำหนดค่าเริ่มต้นให้กับการสุ่ม*/
srand (time(NULL));
while(i
โค้ดด้านบนไม่สมบูรณ์นะ มันไม่แสดงโค้ดบางส่วน