Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Εχω μια ασκηση στην οποια θελω να εκχωρει σε πινακα τυχαιους αριθμους απο ενα διαστημα αλλα οταν ο τυχαιος ειναι το 0 να αναπαραγεται αλλος αριθμος μεχρι να μην ειναι το 0...

 

int R1[10],R2[10];

int i; int y; int x;

srand(time(0));

int low=-5; int high=5;

for (i=1; i<=10; i++) {

x=low+rand()%(high-low+1);

 

while (χ=0)

x=low+rand()%(high-low+1);

R1=x;

y=low+rand()%(high-low+1);

while(y=0)

y=low+rand()%(high-low+1);

R2=y;

}

Το προβλημα βρισκεται στο while και οταν το τρεχω μου βγαζει μονο 0

Δημοσ.
>
   int R1[10],R2[10],i,y,x;
   srand(time(0));
   int low=-5,high=5;
   for (i=0; i<10; i++)  {//<--------------οι πίνακες στην c ξεκινάνε από την θέση 0
    x=low+rand()%(high-low+1);
    while (x==0)//<-----------ο έλεγχος ισότητας θέλει 2 ίσον
	    x=low+rand()%(high-low+1);
    R1[i]=x;
    y=low+rand()%(high-low+1);
    while(y==0)//<----------ομοίως
	    y=low+rand()%(high-low+1);
    R2[i]=y;
   }

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...