עבור לתוכן

מספרים רנדומליים בשפת C

Featured Replies

פורסם

אני מנסה לעשות מספרים רנדומליים ולא הולך לי... :'( )בשפת C

אני משתמש בפונקציה הבאה:

#include <stdlib.h>
void ran()
{
int a
randomize();
a=random(10);
return a;
}

פורסם

אממ... אני חושב שאתה משתמש כאן בפונקציות של פקסל ולא של C.

זה הולך ככה:

#include <time.h>

#include <stdlib.h>

int a;

srand(time(NULL));   //this is instead of RANDOMIZE

a = rand() % 10;  // this is instead of random(10)

פורסם

ותשנה כותרת למשהו ענייני יותר לפי חוקי הפורום, קצת יותר ממילה אחת

פורסם

הינה מספר דוגמאות למימוש פונקציות/שגרות הרנדומליות בשפת 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;

}

פורסם
  • מחבר

תודה רבה על העזרה,

אבל אני טעיתי קצת בניסוח,

אני מנסה ליצור פונקציה שתחזיר לי מספרים בין 1-5000

איך אני עושה את זה???

פורסם

#include<stdlib.h>

int random_5000()

{

return Random(5000)+1;

}

void main()

{

...

int num;

Randomize();

num = Random_5000();

...

}

תקרא לRandomize רק פעם אחת בתכנית.

פורסם
  • מחבר

תודה רבה !!! :xyxthumbs:

הטעות שלי באמת הייתה שקראתי לפונקציה

randomize()

בתוך הפונקציה

עשיתי את מה שאמרת וזה עובד לי :jump: :jump: :jump:

פורסם

כדאי להזכיר שהקשר בין הפונקציה random או randomize שהשתמשו פה לC הוא מקרי בהחלט. זה לא נמצא באף תקן שמכבד את עצמו, ואני ממליץ להמנע משימוש בפונקציות כאלה שיגבילו אותך בעתיד.

כדאי להשתמש בדרך של צביקה (אפשר להשתמש בזמן יותר מדוייק אם צריך).

פורסם

גם אני התפלאתי.

לדעתי הבחור עובד עם Turbo C של בורלנד ולכן הספריה הזו קיימת אצלו.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים