Witam!
Mam następujący problem. Otóż muszę napisać algorytm w ansi C który pozwoli na rozmieszczenie danych obiektów trójelementowych na na tablicy 2d 10x10 w sposób pełni losowy tak aby poszczególne obiekty znajdowały się w odległości co najmniej jednego rzędu współrzędnych od siebie (czyli jeśli mam obiekt dwuelementowy na współrzędnych (0,1) oraz (0,2) to kolejny może się znajdować na dowolnym polu tablicy poza już zajętymi (0,1), (01 )oraz sąsiadującymi z nim czyli (1,1)(,1,2),(1,3),(0,3).
Jak na razie mój fragment kodu odpowiadający za rozmieszczanie losowe wygląda tak:
for (m=0; m<2; m++)
{
srand(time(0));
k=rand()%2;
i=rand()%10;
j=rand()%10;
printf("%d %d\n",i,j);
tab_komp_1[i][j]=1;
for (l=0; l<1; l++)
{
if (k==1)
{
tab_1[++i][j]=1;
k=rand()%2;
}
else
{
tab_1[i][++j]=1;
k=rand()%2;
}
}
}
Jednak nie zawiera on funkcji umożliwiającej zastosowanie danego warunku oraz w ten sposób niektóre elementy mogą wychodzić poza tablicę. Jak to napisać?