Wypełnianie tablicy i random

Wypełnianie tablicy i random
SN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0

Witam oto funkcja losowania liczby:

Kopiuj
int losuj(int poczatek,int zakres){
int x;
zakres=zakres+1;
srand(time(NULL));
x=rand()%zakres+poczatek;
return x;
} 

zakres +1 by generował mi od określonej liczby do określonej liczby a nie do okreslonej liczby-1.
oto kod wypełnienia 2 zarodkami tablicy:

Kopiuj
 i=3;
	j=8;
	mapa[losuj(k,i)][losuj(l,j)]='W';
	l=l+9;
	j=j+9;
	b=losuj(l,j);
	mapa[losuj(k,i)][b]='W';

w pierwszym powinno losować i losuje od 0 do 8 poziomo i od 0 do 3 pionowo i tutaj nie ma problemu bo losuje jak powinien
potem gdy przesuwam początek losowania o 9 i wtedy jest na pozycji 9 i dodaje poziomo 9 by znalazł sie na pozycji 17 i miał znów 9 pól do wylosowania
to losuje liczby np 22 , 24 ;/ a zakres do 17 . Prosze o pomoc.

// i jeszcze dopisze ze na poczatku programu nadałem l=0; k=0; dodałem załącznik z pokazanym błedem

DR
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
l = 0;
j = 8;
l = l + 9; // l równe 9
j = j + 9; // j równe 17
b = losuj(l, j); // losuje od 9 do 26

Twoja prośba o wyrozumiałość jak najbardziej uzasadniona...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.