دوستان میشه منو در مورد این ارور راهنمایی کنید؟؟ تو سایت خوده گنو هم رفتم و توضیحی که داد در مورد گراف ها بود!
#include <stdio.h>
#include <stdlib.h>
int main(){
int ran, my;
char ans = 'y';
ran = rand();
⚠ while(ans = 'y'){
printf("gues my number!:");
scanf("%d", &my);
if(ran == my){
printf("it is true\n");
printf("my number was%d, and your number was%d", ran, my);
}
else{
printf("\n it's wrong!my rand was %d", ran);
}
⚠ printf("do you wanna continue??(y/n):");
ans = getchar();
}
return 0;
}
خروجی:
h.c: In function ‘main’:
h.c:18:34: warning: trigraph ??( ignored, use -trigraphs to enable [-Wtrigraphs]
18 | printf("do you wanna continue??(y/n):");
|
مورد دیگه ایی هم که هست تابع ()rand که یک عدد رندوم درست میکنه؛ برای من عدد تکراری درست میکنه!این طبیعه؟؟ انتظار خیلی بیشتری از این تابع داشتم
بقیه زبان های برنامه نویسی هم عدد تکراری درست میکند یا فقط زبان سی و یا یک مشکلی پیش اومده؟؟؟
-----
ادیت :
همین الان یه تغیر کوچیک تو برنامه دادم تا اون ارور رو رفع کنم!ولی خب همش عدد تکراری میده!!
gues my number!:23
it's wrong!my rand was 1804289383do you wanna continuegues my number!:452
it's wrong!my rand was 1804289383do you wanna continuegues my number!:1804289383
it is true
my number was1804289383, and your number was1804289383do you wanna continuegues my number!:
یک باگ تویه این برنامه هست!! من حتی وقتی y رو میزنم برای من مینویسه عدد درسته !! نکته ایی هم که هست اینه که این برنامه باید با حلقه do while نوشته میشد اما خودم خواستم با این حلقه نوشته بشه.