Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 10 nov. 2004 à 22:13
Perso, le nb aléatoire chez moi ça marchait pas (il n'y avait pas les anciennes fct de génération aléatoire sous dev :() alors g du créer la mienne, la voici (récursivité) :
int getRandom(int maxValue) {
time_t timming;
int tps = time(&timming);
if ((tps % maxValue) == 0)
return maxValue;
else
return getRandom(maxValue - 1);
}
Arnaud16022
Messages postés1329Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention16 juin 20102 10 nov. 2004 à 22:34
haha
time.h
oui c'est sur qu'avec ces fonctions pourries ca sera aléatoire ;)
jerome, ton truc marche pas tout seul comme ca.avant il faut que tu fasses
srand( (unsigned)time( NULL ) );
pour initialiser la fonction, je pense que c'est pour ca que ca marchait pas chez toi gendal.
PS: bon d'acc ca aussi ca utilise time... enfin bon, sur PC c'est EXTREMEMENT dur d'avoir deds nombres aléatoires, la tout ce qu'on a c'est du PSEUDO-aléatoire.
Arnaud16022
Messages postés1329Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention16 juin 20102 10 nov. 2004 à 23:07
ben déja ton propre exemple ne marche pas vraiement pasque tu rajoute un espace...ca ca dépend de ce que tu veux faire.
bon t'as le choix: ta chaine c'est une char* ou une char[]?
admettons que c'et char var[126]="hello";
int L=strlen(var);
while(1){//autant que tu veux !
char temp=var[0];//tu enregistre le premier carac ds un tampon
for (int a=0;a!=L-1;a++)
var[a]=var[a+1];// tu décales tout
var[L]=temp;//ta premiere valeur devient la derniere
}
PS: programmé a l'arrache, pas bug-free du tt ;)
attend vos commentaire.