פורסם 2004 בספטמבר 1122 שנים אני מנסה לעשות מספרים רנדומליים ולא הולך לי... :'( )בשפת Cאני משתמש בפונקציה הבאה:#include <stdlib.h>void ran(){int arandomize();a=random(10);return a;}
פורסם 2004 בספטמבר 1122 שנים אממ... אני חושב שאתה משתמש כאן בפונקציות של פקסל ולא של C.זה הולך ככה:#include <time.h>#include <stdlib.h>int a;srand(time(NULL)); //this is instead of RANDOMIZEa = rand() % 10; // this is instead of random(10)
פורסם 2004 בספטמבר 1122 שנים הינה מספר דוגמאות למימוש פונקציות/שגרות הרנדומליות בשפת C:#include <stdlib.h>#include <stdio.h>#include <time.h>/* prints a random number in the range 0 to 99 */int main(void){ randomize(); printf("Random number in the 0-99 range: %d\n", random (100)); return 0;}/* ------------------------------------------------------------- */#include <stdlib.h>#include <stdio.h>#include <time.h>int main(void){ int i; randomize(); printf("Ten random numbers from 0 to 99\n\n"); for(i=0; i<10; i++) printf("%d\n", rand() % 100); return 0;}/* ------------------------------------------------------ */#include <stdlib.h>#include <stdio.h>#include <time.h>int main(void){ int i; time_t t; srand((unsigned) time(&t)); printf("Ten random numbers from 0 to 99\n\n"); for(i=0; i<10; i++) printf("%d\n", rand() % 100); return 0;}
פורסם 2004 בספטמבר 1122 שנים מחבר תודה רבה על העזרה,אבל אני טעיתי קצת בניסוח,אני מנסה ליצור פונקציה שתחזיר לי מספרים בין 1-5000איך אני עושה את זה???
פורסם 2004 בספטמבר 1222 שנים #include<stdlib.h>int random_5000(){return Random(5000)+1;}void main(){...int num;Randomize();num = Random_5000();...}תקרא לRandomize רק פעם אחת בתכנית.
פורסם 2004 בספטמבר 1222 שנים מחבר תודה רבה !!! הטעות שלי באמת הייתה שקראתי לפונקציה randomize() בתוך הפונקציה עשיתי את מה שאמרת וזה עובד לי :jump:
פורסם 2004 בספטמבר 1422 שנים כדאי להזכיר שהקשר בין הפונקציה random או randomize שהשתמשו פה לC הוא מקרי בהחלט. זה לא נמצא באף תקן שמכבד את עצמו, ואני ממליץ להמנע משימוש בפונקציות כאלה שיגבילו אותך בעתיד.כדאי להשתמש בדרך של צביקה (אפשר להשתמש בזמן יותר מדוייק אם צריך).
פורסם 2004 בספטמבר 1622 שנים גם אני התפלאתי.לדעתי הבחור עובד עם Turbo C של בורלנד ולכן הספריה הזו קיימת אצלו.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.