thyra_7 Δημοσ. 15 Δεκεμβρίου 2012 Δημοσ. 15 Δεκεμβρίου 2012 Εχω μια ασκηση στην οποια θελω να εκχωρει σε πινακα τυχαιους αριθμους απο ενα διαστημα αλλα οταν ο τυχαιος ειναι το 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
virxen75 Δημοσ. 15 Δεκεμβρίου 2012 Δημοσ. 15 Δεκεμβρίου 2012 > 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; }
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα