PDA

View Full Version : سوال: تولید اعداد تصادفی



ruhollah2009
جمعه 17 تیر 1390, 14:42 عصر
با عرض سلام
من تو ایجاد اعداد تصادفی در c++ به مشکل برخوردم
از تابع زیر استفاده میکنم ولی به جوابم نمیرسم
i = rand();
===========
به عنوان مثال:
برنامه زير 20 عدد تصادفی بين 1 تا 6 را ايجاد می کند. که اين برنامه را می توان 20 بار پرتاب يک تاس در نظر گرفت :

#include <iostream.h>

#include <stdlib.h>

int main()

{

for (int i = 1; i<= 20; i++ )

{

cout << rand() % 6 + 1<<"\t";

if ( i % 5 == 0 )

cout << endl;

}

return 0;
}
=============
حالا من میخام یه آرایه دوبعدی مثلاً 10*10 بسازم (مبنای 4)و با اعداد 0و1و2و3 به صورت رندوم پر کنم
از شما دوستان تقاضای کمک دارم:لبخندساده:

Salar Ashgi
جمعه 17 تیر 1390, 17:41 عصر
خیلی ساده ، اگر مفاهیم را فراگرفته باشید ، مشکلی ندارد :


#include <iostream>
#include <conio>
#include <stdlib>
int main(){
srand(time(0));
int a[10][10];
for(int i=0;i<10;i++){
for(int j=0;j<10;j++)
a[i][j] = rand()%4;}
//----------------------
for(int i=0;i<10;i++){
for(int j=0;j<10;j++)
cout<<a[i][j]<<" ";
cout<<endl;}
getch();
}


موفق باشید ./

Salar Ashgi
شنبه 18 تیر 1390, 22:06 عصر
دوست عزیز ، وقتی تاپیکی به نتیجه رسید ، نباید که حذفش کنید ، این کار اصلا" درست نیست !
ممکن است همین سوال شما ، سوال فرد دیگری نیز باشد .

*** تاپیک قفل شد ***