|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
29-10-2005, 13.24.07 | #1 |
Gold Member
Top Poster
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
|
[C++] Gestire n numeri random in modo da non ripetersi
Dov'è l'errore? Codice:
#include<stdlib.h> #include<conio.h> #include<stdio.h> #include<iostream.h> void main() { int a[13]; int conta; randomize(); for (int i=0;i<10;i++) { do { a[i]=random(10); conta=0; for (int k=0;k<i;k++) { if (a[i]==a[k]) conta++; } }while (conta>1); } for (i=0;i<10;i++) cout<<a[i]<<endl; } Ultima modifica di Downloader : 29-10-2005 alle ore 13.29.14 |
30-10-2005, 09.30.43 | #2 |
Il re di bastoni
Top Poster
Registrato: 26-04-2001
Loc.: Milàn
Messaggi: 23.413
|
curiosità: randomize dove è dichiarata?
main non ritorna int?
___________________________________
Un giorno in cui voleva fare il cattivo, Mister Coniglietto sbirciò oltre la siepe e vide che l'orto del Contadino Fred era pieno di lattuga fresca e verde; Mister Coniglietto, invece, non era pieno di lattuga per niente. E ciò gli parve un'ingiustizia. Sono un Vampiro! I am a Vampire! |
30-10-2005, 09.43.15 | #3 |
Gold Member
Top Poster
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
|
Randomize è dichiarata prima del ciclo for principale.
No, main ha un tipo di ritorno void. Questo codicillo poi andrà a finire in una funzioncina che genererà randomicamente i gruppi di lavoro della mia classe dopo aver creato un piccolo db lavorando sui file binari. Ultima modifica di Downloader : 30-10-2005 alle ore 09.55.07 |
30-10-2005, 20.03.08 | #4 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Conta non deve essere maggiore di 1, altrimenti genera doppioni ogni volta che i>0
|
30-10-2005, 20.04.43 | #5 | |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Quota:
Devi utilizzare srand |
|
30-10-2005, 20.06.19 | #6 | |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Quota:
Devi utilizzare main(void) |
|
30-10-2005, 20.10.37 | #7 | |
Gold Member
Top Poster
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
|
Quota:
Non ho capito la cosa dell' 1 |
|
30-10-2005, 22.39.21 | #8 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Concettualmente è giusto ma commetti un errore dovuto al fatto che la variabile conta può al massimo avere valore 1 e non >1 perchè un numero sia già presente nell' array.
Devi sostituire while(conta>1) con while(conta==1) |
07-11-2005, 23.13.38 | #9 | |
Gold Member
Top Poster
Registrato: 04-09-2002
Loc.: Roma
Messaggi: 4.022
|
Quota:
Grazie a tutti! (Y) |
|
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
[JAVA] Avviare un jar in modo immediato... | Fast-M | Programmazione | 10 | 23-05-2008 17.01.34 |
Il lotto e i maghi | mao | Chiacchiere in libertà | 48 | 04-12-2004 14.17.01 |
Numeri cumulati | Downloader | Programmazione | 16 | 19-05-2004 00.17.56 |
i numeri delle licenze... | PropertyOfBarra | Windows 9x/Me/NT4/2000 | 6 | 24-03-2004 10.33.31 |
Gestire La Posta | erpinna | Internet e Reti locali | 1 | 24-09-2003 11.34.00 |