PDA

View Full Version : سوال: اشکال در تولید اعداد تصادفی و قرار دادن آنها در آرایه



reza68
سه شنبه 02 آذر 1389, 11:06 صبح
سلام من میخوام تو C++‎ یه برنامه بنویسم که برام بازی فکر و بکر رو حل کنه(؟)
ولی چند تا مشکل هست
یکی اینکه با اینکه ماتریس 5تایی برای عددها انتخاب کرده ام اما باز 4عدد نشون میده
دوم اینکه برای حدس عدد دوم که اون هم یک ماتریس 5تایی است فقط 1 عدد نشون میده
کجای کار ایراد داره
البته اینا فقط تا اینجای کار هست
لطفا راهنمایی کنید

mohsensaghafi
سه شنبه 02 آذر 1389, 11:17 صبح
سلام دوست عزیز.
لطفا کدتون رو بگذارید تا بشه بیشتر و بهتر راهنمایی کرد.
موفق باشید

reza68
سه شنبه 02 آذر 1389, 11:41 صبح
داداش من که حرفه ای نیستم
این اون قسمت دادن عدد تصادفیه


unsigned int x[5],a,b,y[5];
srand (time(0));
for(int i=0;i<=4;++i)
x[i]=1+rand()%9;
cout<<x[i];

دومیش هم مثل همینه فقط با y هست و j اما فقط یک عدد میده وقتی ران میکنم

mohsensaghafi
چهارشنبه 03 آذر 1389, 12:40 عصر
سلام دوست عزیز.
توجه داشته باشید که در زبان ++C هر دستور if,for,while,... فقط به خط بعدی خود اعمال می شوند مگر اینکه شما آنها را با {} به چند خط تعمیم دهید.
بر اساس کد شما، فقط تولید اعداد تصادفی و قرار دادن در آرایه درون حلقه for قرار می گیرد و چاپ کردن آن جزئی از دستورات حلقه به حساب نمی آید. پس طبیعی است که فقط یک بار چاپ شود.
برای اصلاح کد را بصورت زیر تغییر دهید.


unsigned int x[5],a,b,y[5];
srand (time(0));
for(int i=0;i<=4;++i){
x[i]=1+rand()%9;
cout<<x[i];
}

موفق باشید