פורסם 2005 באוגוסט 2320 שנים אני משתמש בקומפיילר dev c++!!!ואני לא מבין למה אני לא מצליח לכתוב קוד פשוט של מספרים אקראים.אם מישהו יכול להגיד לי מה לא טוב בקוד שלי:#include <iostream.h>#include <stdlib.h>#include <conio.h>void main (void){ int a,b,c; randomize(); a=random(11); b=random(11); c=random(11); cout<<"The numbers are: "<<a<<" , "<<b<< " , "<<c<<"."; getch(); }
פורסם 2005 באוגוסט 2320 שנים דבר ראשון - אם תכתוב מה הבעיה, זה יקל לפתור אותה.אתה בטוח שאתה משתמש בפונקציות של ANSI C? בדר"כ משתמשים ב- srand ו- rand במקום randomize ו- random (שקיימות בפסקל - אני לא זוכר אם בכלל נתקלתי בהן ב- C)
פורסם 2005 באוגוסט 2320 שנים מחבר הבעיה שלי היא שהקוד לא עובר בקומפיילר וכותב שיש בעיה עם הפונקציה של randomודרך אגב זה פונקציה שקיימת בc++ואם תוכל לתת לי דוגמא לשימוש של rand!!!תודה :s05:
פורסם 2005 באוגוסט 2320 שנים אולי random קיימת בספריות של בורלנד, אבל היא לא סטנדרטית.אתה משתמש ב- srand פעם אחת וקובע לו את ה- seed (אתה יכול להעביר לו גם time(0)) כדי לאתחל אותו עם ערך אחר כל פעם.rand מחזירה לך ערך בין 0 ל- RAND_MAX שזה אמור להיות 2 בחזקת 31. אם אתה רוצה לקבל מספר בין 0 ל- 10 למשל, אתה יכול לעשותrand()%11
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.