#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int sobiMat = 0, soNguoiDoan = 0, soLanDoan = 1, choitiep, luachon = 0;
while (choitiep)
{
soLanDoan = 1;
printf("=== Lua chon do kho tro choi === \n");
printf("1. Tim so bi mat tu 1~100 \n");
printf("2. Tim so bi mat tu 1~1000 \n");
printf("3. Tim so bi mat tu 1~10000 \n");
printf("Hay lua chon mot trong ba so: 1 , 2 , 3 \n");
scanf("%d", &luachon);
if (luachon == 1)
{
const int Max = 100, Min = 1;
srand(time(NULL));
sobiMat = (rand()%(Max - Min + 1)) + Min;
/*tao so ngau nhien*/
do
{
printf("Ban can nhap mot so bat ki tu 1 ~ 100 \n");
scanf("%d", &soNguoiDoan);
printf("\n");
if (soNguoiDoan > sobiMat)
{
printf("So bi mat nho hon so nhap cua ban \n");
soLanDoan++;
}
else if (soNguoiDoan < sobiMat)
{
printf("So bi mat lon hon so nhap cua ban \n");
soLanDoan++;
}
else
printf("Chuc mung ban da tim duoc so bi mat, so lan doan so bi mat cua ban la %d \n",soLanDoan);
}while (sobiMat != soNguoiDoan);
}
else if (luachon == 2)
{
const int Max = 1000, Min = 1;
srand(time(NULL));
sobiMat = (rand()%(Max - Min + 1)) + Min;
/*tao so ngau nhien*/
do
{
printf("Ban can nhap mot so bat ki tu 1 ~ 1000 \n");
scanf("%d", &soNguoiDoan);
printf("\n");
if (soNguoiDoan > sobiMat)
{
printf("So bi mat nho hon so nhap cua ban \n");
soLanDoan++;
}
else if (soNguoiDoan < sobiMat)
{
printf("So bi mat lon hon so nhap cua ban \n");
soLanDoan++;
}
else
printf("Chuc mung ban da tim duoc so bi mat, so lan doan so bi mat cua ban la %d \n",soLanDoan);
}while (sobiMat != soNguoiDoan);
}
else if (luachon == 3)
{
const int Max = 10000, Min = 1;
srand(time(NULL));
sobiMat = (rand()%(Max - Min + 1)) + Min;
/*tao so ngau nhien*/
do
{
printf("Ban can nhap mot so bat ki tu 1 ~ 10000\n");
scanf("%d", &soNguoiDoan);
printf("\n");
if (soNguoiDoan > sobiMat)
{
printf("So bi mat nho hon so nhap cua ban \n");
soLanDoan++;
}
else if (soNguoiDoan < sobiMat)
{
printf("So bi mat lon hon so nhap cua ban \n");
soLanDoan++;
}
else
printf("Chuc mung ban da tim duoc so bi mat, so lan doan so bi mat cua ban la %d \n",soLanDoan);
}while (sobiMat != soNguoiDoan);
}
printf("De tiep tuc tro choi ban go so 1, de ngung cuoc choi ban go so 0:");
scanf("%d", &choitiep);
}
return 0;
}
Tại sao biến soLanDoan của mình ko hoạt động nhỉ. Nó nằm trong vòng lặp “do … while” , soLanDoan = 1. Bị sai gì à.
Đáng nhẽ soLanDoan = 3 chứ ko phải = 1 như trong hình