PDA

View Full Version : مشکل با حلقه در ++C



threat_expert
پنج شنبه 07 اردیبهشت 1391, 17:32 عصر
سلام میشه بگید کجای برنامه من مشکل داره؟ من تازه کار با ++C رو شروع کردم ممنون میشم


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

int rnd(int l,int u,int count)
{int res=0;
for(int c=1;c<=count;c++)
{randomize();
res=l+random(u-l);//generate [count] number between [L] and [U]
return res;
}
}


void main()
{
int L,U,count,res;
cout<<"Please enter Low bound,Upper bound and count:";
cin>>L>>U>>count;
res=rnd(L,U,count);
cout<<res<<endl;
getch();
}


وظیفه این برنامه تولید مثلا بیست عدد تصادفی بین مغتیرهای L وU هست و کار هم میکنه اما فقط یه عدد میده من میخوام مثلا بیست تا عدد تصادفی بهمون بده که این هم توسط متغییر Count تعیین میشه
ممنون
http://forum.majidonline.com/majidonline/smiley_new/majidonline_confused.gif

BeginnerProgrammer
پنج شنبه 07 اردیبهشت 1391, 18:36 عصر
چون دستور return تویه تابع داخل حلقه س به محض اینکه اولین عدد تصادفیو تولید کرد از تابع خارج میشه و ادامه ی main برنامه اجرا میشه (یعنی دستور چاپی که گذاشتی). میتونی به جای دستور return همون جا cout بذاری بعد cout که تو main برنامه هستو پاک کنی.

threat_expert
پنج شنبه 07 اردیبهشت 1391, 18:47 عصر
خیلی ممنونم:لبخندساده:
//ویرایش شد