ورود

View Full Version : سوال: پر شدن جدول به شکل رندوم



kamal3401
شنبه 02 اسفند 1393, 23:15 عصر
سلام
من یه جدولی دارم که میخوام به شکل رندوم توش پر بشه
ولی متاسفانه نمیدونم چیکار کنم ک به شکل رندوم بشه
جدولمو با دوتا حلقه ی for نوشتم اینجوری میقع پر شدن از اول پر میشه تا اخر
چطور میشه ک به شکل رندوم پرش کنی؟


for(int i=0;i<20;i++)
for( int j=0; j<20;j++)



مثلا با این حلقه و با کمک ی تابع ی جدولی رو ساختم ک میخوام فقط داخل جدولا به شکل رندوم پر بشه

rahnema1
یک شنبه 03 اسفند 1393, 06:49 صبح
سلام
قبلا در مورد ++c اینجا توضیح داده شده:
http://barnamenevis.org/showthread.php?478461
این جور به زبان c هم میشه نوشت

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define jadvalRow 3
#define jadvalCol 2
typedef struct RndIndex{
int random;
int row;
int col;
} RndIndex;
int compRndIndex( const void* a, const void* b)
{
return ((RndIndex*) a)->random - ((RndIndex*) b)->random;
}
int main()
{
int i , j;
int jadval[jadvalRow][jadvalCol];
RndIndex randoms[jadvalRow][jadvalCol];
srand(time(NULL));
for(i = 0; i < jadvalRow; i++)
{
for(j = 0; j < jadvalCol; j++)
{
randoms[i][j].random = rand();
randoms[i][j].row = i;
randoms[i][j].col = j;
}
}
qsort(randoms , jadvalRow * jadvalCol , sizeof(RndIndex), compRndIndex);
for(i = 0; i < jadvalRow; i++)
{
for(j = 0; j < jadvalCol; j++)
{
scanf("%d", &jadval[randoms[i][j].row][randoms[i][j].col]);
}

}
for(i = 0; i < jadvalRow; i++)
{
for(j = 0; j < jadvalCol; j++)
{
printf("%d,", jadval[i][j]);
}
printf("\n");
}
return 0;
}