Giúp đỡ về code mô phỏng trò chơi tìm số bí ẩn

à hiểu r, cám ơn a nh, mà còn bối rối vụ secNum tự đổi giá trị

1 Like

bạn thử đổi như m.n nói xem nó còn bị đổi giá trị không?

1 Like

ừ đúng rùi mình đang định nói vụ này!
secNum để trong vòng lặp (loop) do- while lên nó sẽ chạy lấy cái secNum khác nhau mỗi lần chạy
sửa: cho secNum ra ngoài vòng lặp !. sửa cụ thể bạn nên tách ra làm cái 2 switch:
1 cái switch min max tạo ra secNum;
1 cái switch so sánh cụ thể bạn nên tự làm sẽ hiểu hơn

2 Likes

e thử r, chỉ sửa đc cái secNum k chạy ra ngoài khoảng đã cho thôi

1 Like

secNum để ngoài mà bạn @@

2 Likes

Bài này trong cuốn học C phần 1 của DNH phải không bác :smiley: trong cuốn đó có solutions phía sau í

1 Like

cuối cùng cũng làm đc. cám ơn a nh :v k biết có chat mode k có gì e dễ trao đổi

1 Like

Không phải của DNH đâu bạn ơi :smile:
Của một anh chia sẻ. Mình đã từng đọc tài liệu này và cách viết của anh ấy rất thú vị :smiley:
Phần này là cải tiến của bài toán, không có solutions. Và tác giả có kém theo câu :
Đừng ngại hỏi trên các 4rom diễn đàn :smiling_imp:

2 Likes

vâng thì em nói tắt cho gọn :)) ý là ý tưởng cơ bản nằm trong cuốn đó :v hình như bác kia tên minh

2 Likes

mình có 1 số điều chia sẻ với bạn
1,bạn dùng if thứ 2 hình như sai :wink: bạn nên xem lại phần if else if blala nha,
2,vì hàm kia là chọn số ngẫu nhiên nên khi bạn kết thúc vòng lặp do while lần 1 nó sẽ cho 1 số sau khi lặp lại máy tính lại thấy bạn khai báo 1 max min 1 lần nữa vì hàm ngẫu nhiên nên nó thay đổi 1 giá trị khác là bình thường thôi
3,khi bạn khai báo biến thì lên gán cho nó 1 giá trị nha thường là 0 :v còn tại sao thì bạn phải tự tìm hiểu?
Mình cũng mới học xong chương 1 vừa xem qua bài bạn mình thấy thay đổi ý tưởng cấp độ cũng rất hay khác biết so với bài trong test program newbie C chương 1 ,nhớ phát huy nhé mình cũng làm thử đây thanks vì ý tưởng

1 Like

có private message mà, click và nick là hiện lên 1 cái khung có nút Message mà :smiley:

1 Like

Mình cuq mới học lập trình C. Bn thử tham khảo code này xem giúp dc j k :smile:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>

void Menu()
{
	int somayman;
	printf("********************Menu********************");
	printf("\nChon do kho:\n1. 100 so\n2. 1000 so\n3. 10000 so");	
}

void Nhap()
{	
	int somayman, b, test;
	int t2 = 0;
	printf("\nNhap do kho: ");
	scanf("%d", &test);
	if (test == 1)
	{
		srand(time(0));
		somayman = 1 + rand() % 100;
	}
	if (test == 2)
	{
		srand(time(0));
		somayman = 1 + rand() % 1000;
	}
	if (test == 3)
	{
		srand(time(0));
		somayman = 1 + rand() % 10000;
	}
start:	do{						 
	t2++;
	printf("\nNhap vao so may man: ");
	scanf("%d", &b);
	if (somayman < b)
	{
		printf("\nSo may man < b");
		goto start;
	}
	else if (somayman > b)
	{
		printf("\nSo may man > b");
		goto start;
	}
	if (somayman == b)
	{
		printf("\nYou won, so may man la: %d", somayman);
		printf("\nSo luot choi la: %d", t2);
		break;
	}
		}while(somayman == b);
}

int main()
{
	Menu();
	Nhap();

	getch();
	return 0;
}
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?