Logo

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

ראשי > תיכנות > פונקציה רנדומלית

25/04/2007 20:12:40 Hacker_ori
מישהו מכיר פונקציה רנדומלית בשפת תיכנות של C?
הכוונה שאני מכניס נניח חמישה קבועים והמחשב יבחר בצורה אקראית אחד מהם...
תודה לעוזרים...

[ההודעה נערכה על-ידי Hacker_ori ב-25/04/2007 20:17:27][ההודעה נערכה על-ידי Hacker_ori ב-25/04/2007 20:18:50]
25/04/2007 21:58:23 Ratinho
אתה עושה ראנדום רגיל, נגיד עד 5
ואז
switch-case
25/04/2007 22:34:33 Hacker_ori
חח לא הבנת נכון אין לי מושג קטן בזה אני צריך את כל הקוד מהתחלה...
06/05/2007 22:14:13 T4uSBaZ
הממ ניסית לחפש random בגוגל?
זה הולך משהו כזה, בהתחלה srand ואיזה פרמטר עם שעון, ואז כל פעם שרוצים לעשות ראנדום אז:
קוד:
rand()%i;

כאשר המספרים שיצאו יכולים להיות מ 0 ועד i לא כולל הוא.
זה תקף ל DEV-CPP ומהדרים חדשים, במהדרים ישנים כמו tc זה הולך:
קוד:
randomize();

בהתחלה, ואז
קוד:
random(i);

כאשר, שוב ל i יש אותו תפקיד.
נדמה לי הספריות של זה זה stdlib.h בישן .


שים לב שאני בכלל לא זוכר והכל פה מהזיכרון אז תחפש ממה שנתתי עכשיו..

[ההודעה נערכה על-ידי T4uSBaZ ב-06/05/2007 22:14:39][ההודעה נערכה על-ידי T4uSBaZ ב-06/05/2007 22:15:18]
12/05/2007 20:12:42 xtr
ב c הפקונדה rand() מחיזרה ערך בין המספירם של היאנטים משהו בסביבות 32000 כדי להוציא מספר מסויים בין 0 ל x
מחלקים את הפונקציה ב % x +1 מה שיחזיר ערך בין 0 ל x


אם אתה רוצה מספר בין 1 ל 5 אז הקריאה לפונקציה צרכה להראות כך

rand()%5 +1

מספר בין 132 ל 874
rand()%(874-132+1) +132

מקווה שהבנת
עמודים: 1