תשובה רנדומלית

MrProg

New member
תשובה רנדומלית

שלום לכולם אני מנסה לבנות תוכנית קטנה למבחן מהי השיטה הטובה ביותר לשנות את המערך של 4 התשובות כך שהתשובה הנכונה לא תהיה תמיד אותה תשובה (זאת אומרת שלפעמים התשובה תהייה מס´ 1 או 2 וכן הלאה, כדי שהמשתמש לא יזכור מהמבחן הקודם...)
 

WarLord

New member
תבדוק את העזרה לגבי

הפונקציות rand ן srand אני לא בדיוק זוכר את בסינטקס אבל באופן עקרוני מבצעים קודם משהו כמו: srand(time)) יש לכלול time.h. פעולה זאת קובעת את ה"זרע" (seed) של המספר הרנדומאלי לפי שעון המחשב אח"כ באמצעות rand מקבלים את המספר עצמו
 

IdanR

New member
הנה דוגמה

איך אפשר לסדר מערך באופן אקראי, כאשר TOTAL מייצג את מספר האיברים במערך.
int i, j, tmp; int nums[TOTAL] = {1, 2, 3, 4}; srand(time(NULL)); for(i = 0; i < TOTAL; i++) { tmp = nums; j = rand() % TOTAL; nums = nums[j]; nums[j] = tmp; }

יש לכלול כמובן את הספריות: stdlib.h time.h
 
למעלה