Logo

רד-בורד: ארכיון

ראשי > תיכנות > שאלה- איך עושים ראנדום ב C++ ?

01/08/2007 20:10:21 Mr.Hair
מישהו יודע מה הפקודה ובאיזה ספרייה היא נמצאת ?
תודה לעוזרים
01/08/2007 20:25:10 Ratinho
visual c++
קוד:
#include <stdlib.h>
#include<time.h>
#include <windows.h> // לא סגור על זה אבל נראה לי שכן
main()
{
srand(time(NULL));
a=rand()%num //יתן מספר בין 0 לnum
}
02/08/2007 14:17:29 Mr.Hair
תודה רבה !!
אבל רק שאלה- מה עושה הפקודה
srand(time(NULL));
??
02/08/2007 15:19:11 devil kide
ציטוט:תודה רבה !!
אבל רק שאלה- מה עושה הפקודה
srand(time(NULL));
??
כמו שאתה יודע, למחשב אין מוח, אין לו בחירה-מה שאומר שהוא לא יכול לזרוק מספרים בצורה אקראית לחלוטין.
הפונקציה srand אומרת שאת המספרים הראנדומליים המחשב יוציא ע"פ השעון, אם הוא לא יוציא אותם ע"פ השעון-כל פעם שתריץ אץ התוכנית מחדש יהיו את אותם המספרים.עד שתעשה ריסט למחשב.
04/08/2007 01:11:37 Mr.Hair
אוקי סבבה אבל יש לי עוד בעיה
ניסיתי לקמפל את זה ב dev c++ וזה עבד טוב אבל יש לי עוד קומפיילר שוקראים לו TC ושם זה לא עבד... מישהו יודע למה?
04/08/2007 21:45:51 Ratinho
יאפ
זה שונה שם
קוד:
randomize();
a=random(5);
[ההודעה נערכה על-ידי Ratinho ב-04/08/2007 21:46:21]
04/08/2007 22:33:01 Mr.Hair
סבבה עכשיו זה עובד ...
Ratinho תודה רבה עזרת לי מאוד !!
04/08/2007 23:47:20 Ratinho
אין בעד מה...
עמודים: 1