Dek-D.com ใช้คุกกี้เพื่อพัฒนาประสบการณ์ของ
ผู้ใช้ให้ดียิ่งขึ้น เรียนรู้เพิ่มเติมที่นี่
ยอมรับ

ภาษาซี การเขียนโปรแกรมเกมส์ทายตัวเลข (ช่วยหน่อยคะ)

ตั้งกระทู้ใหม่
ตั้งกระทู้ใหม่
โจทย์ : จงใช้โปรแกรมสุ่มตัวเลข1-100 โดยมีโอกาสทายได้ 5 ครั้ง  ทุกครั้งที่ทายจะบอกให้ทราบว่าเลขที่ทายมากหรือน้อยไปจากตัวเลขเป้าหมาย เกมส์จะยุติเมื่อทายถูกก่อนครบ 5 ครั้งหรือแพ้โดยทายครบ 5 ครั้งแล้วยังไม่ถูก และเมื่อเกมส์ยุติจะแจ้งให้ทราบว่า..ชนะหรือแพ้

ข้อมูลที่อาจารย์ให้มา
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main ()
{
     float random;
     int i;
     srand(time(null));
     random=1+(int)rand()%(100);
     printf("%.0f\n",random);
}

ปล.บอกตรงๆคะ ตั้งแต่เรียนมาไม่เข้าใจภาษาซีเลย พยายามอ่านและลองทำตามก็ยังไม่ได้

แสดงความคิดเห็น

>

7 ความคิดเห็น

dressing 31 ก.ค. 54 เวลา 14:05 น. 1

while(guess!= number){
scanf("%d",&guess);
if(guess== number) {
printf("\nCorrect! The number is %d\n", number); }
else if(guess>number) {
printf("\nNumber is too high.\n"); }
else { printf("Number is too low.\n"); } } จากนั้นก็จับเข้า while อีกตัว เพื่อกำหนดรอบ 5 รอบ

ขอโทษนะคะ formatting เสียหมด  - -

     float random; // ประกาศตัวแปร
     int i; // ประกาศตัวแปร << อันนี้จะเป็น guess ของเรา
     srand(time(null)); // ใช้เวลาในเครื่องคอมเรา เป็นตัว seed(ตัวมั่ว) สำหรับสุ่มเลข
     random=1+(int)rand()%(100); // กำหนดขอบเขตของเลขที่จะสุ่ม 1 คือตัวน้อย 100 คือตัวมาก



แก้ไขครั้งที่ 1 เมื่อ 31 กรกฎาคม 2554 / 14:08
แก้ไขครั้งที่ 2 เมื่อ 31 กรกฎาคม 2554 / 14:10
แก้ไขครั้งที่ 3 เมื่อ 31 กรกฎาคม 2554 / 14:15

1
Guitar10217 31 ก.ค. 54 เวลา 17:14 น. 3

 อันนี้ของ ม3 ใช่ป่ะ

เราเรียนตอนม.3 จนตอนนี้ลืมไปละ 


PS.  ทุกอย่างไม่แน่นอน อาเมน~
0
dressing 31 ก.ค. 54 เวลา 17:20 น. 4

แล้วแต่โรงเรียนค่ะ บางโรงเรียนก็สอนพื้นฐาน Computer Programming ตั้งแต่ ม.ปลาย

แต่ถ้าเข้าปี 1 ก็ต้องเจอค่ะ  (บางที่อย่าง SIIT จะเริ่มด้วยภาษา C แต่ Chulalongkorn/Mahidol จะเริ่มด้วย Java)

0
betabass 2 ส.ค. 54 เวลา 17:25 น. 5

ของปี1คะ (เป็นวิชาภาคบังคับ)
ภาษาซียังไม่รอดเลย ตอนนี้เริ่มเรียนจาวาต่อแล้ว


ปล.ขอบคุณที่ช่วยคะ

0