Salut !
En ce moment je fais du Visual c++. Pour apprendre à l'utiliser, je m'amuse pendant mes heures libres (très nombreuses, evidemment !) à programmer un petit logiciel de gestion de la coupe du monde de football ( qui pourrait être étendu à tout autre compet, je pense). Pour essayer si ça marche, j'ai décidé de créer des équipes imaginaire automatiquement. Je leur affecte
un groupe aléatoirement ( pour mémoire, pendant le premier tour de la coupe du monde, les équipes sont réparties en 8 poules de 4 équipes). Pour chaque équipe, je tire donc un nombre entre 0 et 7 ( qui représente un numéro de groupe) et je regarde si le groupe en question ne comporte pas déjà 4 équipes. Si il y a de la place dans ce groupe, j'y inclus l'équipe, sinon, je recommence le tirage aléatoire jusqu'à ce que l'équipe trouve de la place dans un groupe.
J'ai défini une fonction random que voici :
int random(int borne)
{
int resrand;
resrand = (rand() % borne);
return resrand;
}
J'ai bien initialisé le générateur avec un srand().
Tout ceci marche à la perfection jusqu'au deuxième tirage aléatoire. Le random sort alors ce nombre :-858993460.
Je comprend pas. Problème de mémoire, peut-être ?
Help !