PDA

View Full Version : درخواست راهنمایی در مورد ارایه ای با اعداد تصادفی



sam13721372
پنج شنبه 19 دی 1392, 19:13 عصر
لطفا راهنماییم کنید
می خواستم یک آرایه 3*3 رو باعداد تصادفی بین 1تا 9 پر کنم ولی همش یه عدد میشه
لطفا کمکم کنید

meisam12
جمعه 20 دی 1392, 02:16 صبح
یک نمونه برنامه کوچک برات نوشتم. به لینک http://www.uplooder.net/cgi-bin/dl.cgi?key=39251452af11cb6443e8380903bbe531 مراجعه کن.

sam13721372
جمعه 20 دی 1392, 03:16 صبح
یک نمونه برنامه کوچک برات نوشتم. به لینک http://www.uplooder.net/cgi-bin/dl.cgi?key=39251452af11cb6443e8380903bbe531 مراجعه کن.
این هم نمیشه اعداد تکراری میده

rahnema1
جمعه 20 دی 1392, 06:29 صبح
سلام
این برنامه


#include <time.h>
#include <stdlib.h>
int main()
{
int i,j,dex=9,dex1;
int m[3][3],m1[9]={1,2,3,4,5,6,7,8,9};
srand(time(NULL));
for (i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
dex1=rand()%(dex);
m[i][j]=m1[dex1];
m1[dex1]=m1[--dex];
}
}
}

FastCode
جمعه 20 دی 1392, 08:18 صبح
میخواهی غیر تکراری باشه؟

#define count 9
int v[count];
bool dup;
for(int p = 0;p != count;p++) {
v[p] = -1;
while(true) {
dup = false;
int r = 1 + rand() % count;
for(int i = 0;i != p;i++) {
if(v[p] == r)
dup = true;
}
if(!dup) {
v[p] = r;
break;
}
}
}