Remplir un tableau d'entiers uniques aléatoirement [C] - C - Programmation
Marsh Posté le 21-04-2007 à 23:57:28
et pourquoi pas du rand() tout simplement ?
Marsh Posté le 22-04-2007 à 00:03:33
Gros malin, dans ta boucle sur j, à un moment t'aura bien i==j. Et donc carteordre[j] == carteordre[i] au moins une fois par boucle et hop on remet j à 0 et on recommence... C'est normal que ça ne finisse pas
Si tu modifies la ligne :
if (carteordre[j] == carteordre[i])
en :
if (carteordre[j] == carteordre[i] && i!=j) ça devrait mieux marcher.
En disant ça je me rend compte que c'est même pas la peine de parcourir le tableau en entier... Il suffit de le parcourir jusqu'à i, le dernier élément initialisé...
Code :
|
même plus besoin de vérifier si i!=j
Marsh Posté le 22-04-2007 à 11:44:16
Waw, du bon boulot ca!, ca fonctionne niquel!
Merci beaucoup
Marsh Posté le 21-04-2007 à 23:31:51
Bonjour,
Je cherche un algo qui me permettrait de remplir un talbeau d'entiers uniques aléatoirement (comme dit dans le titre). Je sais que c'est tout con et que sa se trouve partout mais ce n'est pas toujours ce qui a l'air le plus simple à faire qui l'est.
Donc j'ai un
int tab[5] et je veux qu'il contienne un truc du genre 3, 1, 4, 2, 5
Merci d'avance pour votre aide!
Edit:
J'ai fait cela :
Mais ca ne fonctionne pas, ca freez et c'est loin d'être optimisé!!
Message édité par Jericho le 21-04-2007 à 23:33:21