nisaloncaje
Messages postés154Date d'inscriptionsamedi 7 janvier 2006StatutMembreDernière intervention28 septembre 2008
-
7 janv. 2006 à 22:21
cs_Joky
Messages postés1787Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention31 janvier 2009
-
8 janv. 2006 à 15:33
Bonjour, je suis débutant en c et j'aimerais savoir comment est-il possible de trier un tableau de manière aléatoire ? je m'explique :
j'ai un tableau qui s'appelle tab et qui contient tous les nombres entiers de 1 a 50 inclus
j'aimerais que ce tableau soit 'mélangé' mais je ne sais pas comment faire :(
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 7 janv. 2006 à 23:21
Regarde, ça devrait aller:
srand(GetTickCount()); // 1 FOIS AU DEBUT DU PROG
FONCTION DE REMPLISSAGE:
int n, i, pos;
pos = 0;
do {
nextN:
n = (rand() % 50) + 1; // ENTRE 1 et 50 INCLUS for(i 0; i < pos; i++) if(n tab[i]) goto nextN;
tab[pos++] = n;
} while(pos < 50);