פורסם 2004 בספטמבר 1121 שנים אני מנסה לעשות מספרים רנדומליים ולא הולך לי... :'( )בשפת Cאני משתמש בפונקציה הבאה:#include <stdlib.h>void ran(){int arandomize();a=random(10);return a;}
פורסם 2004 בספטמבר 1121 שנים אממ... אני חושב שאתה משתמש כאן בפונקציות של פקסל ולא של 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 בספטמבר 1121 שנים הינה מספר דוגמאות למימוש פונקציות/שגרות הרנדומליות בשפת 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 בספטמבר 1121 שנים מחבר תודה רבה על העזרה,אבל אני טעיתי קצת בניסוח,אני מנסה ליצור פונקציה שתחזיר לי מספרים בין 1-5000איך אני עושה את זה???
פורסם 2004 בספטמבר 1221 שנים #include<stdlib.h>int random_5000(){return Random(5000)+1;}void main(){...int num;Randomize();num = Random_5000();...}תקרא לRandomize רק פעם אחת בתכנית.
פורסם 2004 בספטמבר 1221 שנים מחבר תודה רבה !!! הטעות שלי באמת הייתה שקראתי לפונקציה randomize() בתוך הפונקציה עשיתי את מה שאמרת וזה עובד לי :jump:
פורסם 2004 בספטמבר 1421 שנים כדאי להזכיר שהקשר בין הפונקציה random או randomize שהשתמשו פה לC הוא מקרי בהחלט. זה לא נמצא באף תקן שמכבד את עצמו, ואני ממליץ להמנע משימוש בפונקציות כאלה שיגבילו אותך בעתיד.כדאי להשתמש בדרך של צביקה (אפשר להשתמש בזמן יותר מדוייק אם צריך).
פורסם 2004 בספטמבר 1621 שנים גם אני התפלאתי.לדעתי הבחור עובד עם Turbo C של בורלנד ולכן הספריה הזו קיימת אצלו.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.