הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   פונקציה הפולטת מס' רנדומאלי בשפת C (https://hosts.co.il/forums/showthread.php?t=30875)

BBman 15-09-06 15:27

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

אשמח אם מישהו ירענן את זיכרוני :)

Alon.R 15-09-06 15:28

אממממ אני לא ממש יודע אם זה יעזור לך, אבל אולי כן..
בC# עושים ככה מספר רנדומלי (למדתי היום):
קוד:

int rnd_num;
Random rnd1 = new Random();
rnd_num = rnd1.Next(100);


omaniusd 15-09-06 15:51

ציטוט:

נכתב במקור על ידי Alon.R
אממממ אני לא ממש יודע אם זה יעזור לך, אבל אולי כן..
בC# עושים ככה מספר רנדומלי (למדתי היום):
קוד:

int rnd_num;
Random rnd1 = new Random();
rnd_num = rnd1.Next(100);


ממש לא יעזור לו.

Slash 15-09-06 15:56

וואי שכחתי את כל מה שאני יודע ...
http://pl.wikibooks.org/wiki/Programowanie:C:rand
אני לא בטוח שזה יעבוד , כי אם אני זוכר נכון יש קטן עם משתנה של זמן או משהו כזה

Balrog 15-09-06 16:07

נראה לי שזה מה שאתה מחפש:
קוד:

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

void main(void)
{
        int min=1, max=10;
        int i;
 

        srand((unsigned)time(NULL));

        i = (rand()%(max-min)) + min;
        printf( "%d\n", i );
}


כאשר - min וmax הם הגבולות של המספרים שאתה רוצה

משתמשים ב srand בשביל שהמספרים יהיו אקראיים (עד כמה שאפשר).

BBman 15-09-06 17:23

תודה רבה BARLOG

-roee- 15-09-06 17:35

קוד:


include <stdlib.h>
include <stdio.h>

void main {
  int number;

  randomize();
  number = rand(1,999);
  printf("%d",number);


}



כל הזמנים הם GMT +2. הזמן כעת הוא 15:52.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ