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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=39135)

phpyo 03-02-07 00:27

איך אפשר לקבוע טווח מספרים למספר רנדומלי - C
 
שלום.

איך אני יכול לקבוע בשפת C שמספר רנדומלי יהיה בטווח מסויים, על ידי שימוש ב-random?
לדוגמא אני רוצה מספר בין 4 ל-7 או בין 20 ל-60.
תודה!

meshuga 03-02-07 00:28

קוד:

random(max-min)+min;
ואם אתה רוצה שזה יהיה כולל המקסימום, תעשה +1 בתוך הרנדום.

phpyo 11-02-07 18:42

מה שגוי בקוד הבא :

PHP קוד:

#include <iostream.h>
#include <stdlib.h>

int max(int a,int b)
{
    if(
a>b)return a;
    else return 
b;
}
int min(int a,int b)
{
    if(
a<b)return b;
    else return 
a;
}

void main()
{
    
int mx,mn,a,b,i,c;
  
1;
  
randomize();
  
cout<<random(10);
while(
== 1)
{
        
cin>>a>>b;

    
mx max(a,b);
    
mn min(a,b);
        
random(mx-mn+1)+mn;
    
cout<<c<<endl<<endl;
}


תמיד יוצא אותו מספר ברנדום , ותמיד זה המספר הגדול מבין השניים.
אשמח למענה, זה חשוב ביותר!!!

meshuga 11-02-07 19:04

פעם אחרונה שאתה מקפיץ ככה....בפעם הבאה אתה תקבל אזהרה.
הפעם אני מאשר, חד פעמי.


בקשר לשאלה, לא יודע...אני לא רואה משהו שגוי בקטע של הרנדומים...

phpyo 11-02-07 19:35

לא הבנתי מה הקפצה כאן.
עלתה לי שאלה נוספת בנוגע לנושא, לא רציתי לפתוח נושא חדש אפשר לחשוב.

meshuga 11-02-07 19:36

ציטוט:

נכתב במקור על ידי phpyo (פרסם 421916)
לא הבנתי מה הקפצה כאן.
עלתה לי שאלה נוספת בנוגע לנושא, לא רציתי לפתוח נושא חדש אפשר לחשוב.

כשזה יום אחרים..מקסימום יומיים..זה עוד בסדר...אבל ממש לא כשזה שבוע ויום...


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

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