Xin chào và chào mừng.
Các bạn có sẵn sàng cho một thử thách khác không?
Tôi biết tôi đang có.
Bây giờ chúng ta đã nói xong về các vòng lặp, hãy áp dụng chúng.
Hãy thử tìm hiểu xem làm thế nào để giải quyết một vấn đề.
Vì vậy, trong thử thách này, bạn sẽ tạo một chương trình đoán số c.
Nó sẽ khá tuyệt.
Nó sẽ là một trò chơi nhỏ.
Điều gì sẽ xảy ra là của bạn chương trình
sẽ tạo ra một số ngẫu nhiên từ 0 đến 20.
Sau khi bạn đã tạo số ngẫu nhiên, bạn sẽ
yêu cầu người dùng đoán nó là gì.
Vì vậy, người dùng chỉ có thể để nhập các số từ 0 đến 20.
Nếu họ cố gắng đoán như số 50, bạn sẽ hiển thị
một lỗi và nói, này, bạn có thể chỉ nhập các số từ 0 đến 20.
Vì vậy, đó là một quy định.
Nhưng khi người dùng thực sự nhận được đoán và đó là một phỏng đoán
hợp lệ, sau đó bạn sẽ cho người dùng biết liệu hoặc không, chúng quá cao hoặc quá thấp.
Hoặc nếu chúng đúng, bạn sẽ hiển thị nói rằng họ đúng
và họ sẽ thắng trò chơi.
Bây giờ họ chỉ có một số số lần mà họ có
thể đoán đúng số.
Họ chỉ có thể đoán số lượng 5 lần.
Sau năm lần họ thua trò chơi.
Vì vậy, trò chơi này là tất cả về đoán số chính xác.
Bất kỳ số nào từ 0 đến 20, bạn muốn xác thực đầu vào từ người dùng để đảm
bảo rằng họ đã nhập 0 từ 20.
Và nếu họ nhập một cái gì đó và họ có ít hơn 5 lần thử, bạn sẽ nói
với họ, này, mức này quá cao hoặc, này, con số này quá thấp so với
con số mà họ phải đoán.
Và đó là những điều cơ bản yêu cầu của chương trình, một trò
chơi đoán loại số cơ bản của bạn.
Bây giờ đầu ra trông như thế nào.
Để cung cấp cho bạn một ý tưởng về cách tôi thiết kế nó, bạn có thể muốn làm theo.
Đây. Khi tôi lần đầu tiên bắt đầu chương trình, tôi hiển thị một thông báo nhỏ.
Tôi đã nói đây là một trò chơi đoán, để họ biết chuyện gì đang xảy ra.
Sau đó tôi nói với họ rằng tôi có đã chọn một số từ 0
đến 20, mà bạn phải đoán.
Bạn còn năm lần thử để đoán.
Sau đó tôi nói nhập một dự đoán.
Họ đã được cho là để nhập dự đoán của họ.
Họ đã nhập 12 và tôi đã in ra, xin lỗi 12 là sai số của
tôi ít hơn thế.
Và sau đó tôi đã cho bạn thấy còn bốn lần thử.
Sau đó, họ đoán 8, và tôi nói, 8 cũng sai,
số của tôi ít hơn thế.
Và sau đó họ nhập số 3, tôi nói rằng họ còn 3 lần thử, họ đã nhập 4.
Tôi nói 4 là sai.
Và sau đó họ đã có 2 lần thử rời đi, và
cuối cùng họ cũng đoán được số của tôi là 2.
Sau khi họ đoán đúng con số, Tôi đã nói với họ lời chúc mừng,
bạn đã đoán được điều đó, vì vậy họ đã thắng trò chơi bởi vì họ vẫn còn 2 lần thử.
Đó là một loại trò chơi đơn giản cơ bản nơi bạn sẽ cần sử
dụng câu lệnh if, bạn sẽ cần sử dụng vòng lặp while.
Vì vậy, bạn sẽ cần sử dụng lặp lại điều
này vì bạn phải tiếp tục yêu cầu đầu vào cho đến khi người dùng đoán đúng hoặc
cho đến khi số lần thử trên 5.
Vì vậy, một trong những cách tốt nhất để bắt đầu một chương trình như thế này là để viết
ra bạn đang đi như thế nào để tạo chương trình trên giấy.
Và tôi sẽ đề nghị bạn làm điều đó bởi vì nếu bạn viết ra cách bạn sẽ tấn
công vấn đề trên giấy, nó sẽ dễ dàng hơn để giải quyết.
Và bạn có thể viết nó ra trong mã giả, vì vậy nó
chỉ là ngôn ngữ tiếng Anh, nhưng bạn muốn xác định nơi bạn sẽ có các vòng
lặp và nơi bạn sẽ có nếu các câu lệnh để kiểm tra các điều kiện.
Bởi vì bạn nhìn vào cái này đầu ra, có nhiều điều kiện
mà bạn phải kiểm tra.
Vòng lặp while sẽ kiểm tra cho các điều kiện hoặc vòng lặp for,
nó sẽ kiểm tra để đảm bảo rằng nó thoát khỏi vòng lặp nếu bạn đoán đúng hoặc
nếu bạn cao hơn 5 lần thử.
Bạn sẽ có điều kiện để cũng xác nhận những gì họ đã nhập.
Vì vậy, bạn sẽ có một câu lệnh if để nói,
này, bạn vừa nhập một số.
Và nếu nó không nằm trong khoảng từ 0 đến 20 và đó có thể là bạn cũng có thể muốn có
một vòng lặp lồng nhau cho trường hợp đó.
Bởi vì bạn muốn tiếp tục hỏi họ nhập một số khác cho
đến khi họ nhập một số hợp lệ, không phải là số chính xác mà bạn đã đoán,
nhưng là một số hợp lệ.
Vì vậy, tôi có thể thấy cho điều này lập trình một vòng lặp bên ngoài.
Vòng lặp bên ngoài sẽ là vòng lặp yêu cầu người dùng nhập các số cho đến khi
họ đoán thành công đúng số hoặc cho đến khi họ đã thành công
số lần thử của họ.
Tôi có thể thấy một vòng lặp bên trong, nơi nó hỏi nếu số không hợp lệ từ
0 đến 20, họ tiếp tục hỏi người dùng nhập một số hợp lệ.
Và sau đó tôi có thể xem nếu các câu lệnh cơ bản kiểm tra xem
con số có quá thấp, quá cao hoặc bằng nhau hay không.
Bởi vì bạn có nhiều lối ra điều kiện cho vòng
lặp bên ngoài của bạn cho dù bạn có đoán hay không chính xác hoặc có
hay không các số bằng nhau có thể là một trường hợp sử dụng câu lệnh ngắt.
Bởi vì hãy nhớ rằng, bạn sử dụng câu lệnh break khi
bạn có nhiều lần thoát.
Và vì vậy bạn có thể có một cái gì đó bên trong vòng lặp bên ngoài
của bạn cho biết nếu họ đoán đúng, hãy nhảy ra ngoài.
Và sau đó là điều kiện bên ngoài tự lặp trong vòng lặp while hoặc chính
vòng lặp for, điều kiện x sẽ là số lần thử có
lớn hơn 5 hay không.
Vì vậy, đó là một trong những cách tiếp cận thiết kế.
Tôi đã đề cập đến nhiều thứ.
Điều duy nhất còn lại, bạn có mọi thứ theo ý của bạn.
Nếu bạn đã học mọi thứ tôi menti1d ngoại trừ bộ tạo số ngẫu nhiên này.
Cái này mới.
Bạn biết cách thực hiện câu lệnh if, bạn biết cách thực hiện các
vòng lặp, bạn biết cách khai báo các biến, bạn biết tất cả những điều tốt đẹp này.
Bạn biết cách in đầu ra cho màn hình hiển thị, nhưng bạn không biết làm thế nào
để tạo ra một số ngẫu nhiên.
Vì vậy, tôi sẽ cho bạn mã cho điều đó.
Bạn cần tạo một số ngẫu nhiên.
Bởi vì mỗi lần bạn chạy chương trình, bạn muốn có một số
mới mà họ có thể đoán.
Vì vậy, để tạo một số ngẫu nhiên từ 0 đến 20, đây là các bước
mà bạn phải làm theo.
Đầu tiên, bạn phải bao gồm 2 bổ sung thư viện, stdlib. h, thời gian. h.
Vì vậy, bạn muốn thêm chúng bao gồm chỉ thị ở đầu tệp của bạn.
Sdtlib. h sẽ cho phép bạn sử dụng hàm srand, cho phép bạn
tạo các số ngẫu nhiên.
Thời gian. h cho phép bạn cung cấp hạt giống cho số ngẫu nhiên sử dụng
thời gian, lấy thời gian hiện tại.
Vì vậy, khi chúng tôi bao gồm bổ sung thư viện bên ngoài chương trình của chúng tôi, điều đó chỉ có nghĩa
là chúng tôi muốn thực hiện một số chức năng bổ sung.
Chúng tôi chưa nói về tất cả thư viện tiêu chuẩn mà
c đi kèm, nhưng chúng đi kèm với 2 để lấy thời gian hiện tại và cũng
để tạo ngẫu nhiên số mà chúng tôi sẽ sử dụng.
Vì vậy, chúng tôi bao gồm những người đầu tiên 2 chỉ thị ở trên cùng.
Sau đó, chúng tôi sẽ tạo một biến bên
trong hàm chính của chúng tôi được gọi là time_t, và bạn có thể chỉ cần đặt tên nó là t, bạn thêm rằng.
Khi bạn thêm biến thời gian của mình, bạn có thể khởi tạo bộ tạo số ngẫu
nhiên của bạn bằng cách sử dụng hàm srand.
Vì vậy, những gì bạn làm là bạn nói srand.
Điều này cung cấp một hạt giống để trình tạo ngẫu nhiên, nó chỉ được
sử dụng để khởi tạo nó.
Và ở đây bạn chỉ cần sao chép dòng này của mã srand ((không dấu) và sau đó thời gian và sau đó bạn chuyển
một ký hiệu và t.
Thậm chí không cần phải hiểu những gì mã này làm, chỉ
cần sao chép và dán nó.
Nhưng nó đang tạo ra một ngẫu nhiên, nó đang khởi tạo
trình tạo số ngẫu nhiên.
Sau khi bạn khởi tạo một tạo số ngẫu nhiên,
bạn phải tạo ra số.
Và tất cả những gì bạn làm để tạo ra số
là bạn nói rand, bạn gọi một hàm có tên là rand và bạn nói% 21 đó là một mô-đun vì bạn muốn nó
nằm trong khoảng 0 và 21, bạn sử dụng 21 mã hóa cứng.
Bạn có thể lưu trữ số ngẫu nhiên đó trong một số nguyên và đó là số
bạn sẽ so sánh chống lại để thoát khỏi vòng lặp cho dù họ
có đoán đúng hay không.
Nó cũng sẽ là một con số mà bạn so sánh với uh để
xác định xem có hay không bạn in quá thấp hoặc quá cao.
Vì vậy, điều này sẽ được rất nhiều niềm vui.
Một lần nữa, rất nhiều khái niệm bạn đang sử dụng được tiếp xúc
với, câu lệnh if, cấu trúc lặp, dấu ngắt câu lệnh, vòng lặp bên trong và bên ngoài,
vòng lặp lồng nhau, rất nhiều thứ hay ho.
Chúc may mắn, vui vẻ, và tôi sẽ cung cấp giải pháp trong bài
giảng tiếp theo. Cảm ơn bạn.