Salut
Tu dis que cette fonction est appelée une seule fois, et que la valeur est à chaque fois la même ? Est-tu sûr que ce n'est pas une autre partie de ton code qui pose problème ? Car l'utilisation de la classe Random est bien faite dans ton code. Tu devrais essayer de mettre un point d'arrêt à la ligne tab1[1] = var; (en cliquant à gauche de ta ligne (tu verras un point rouge)) et d'exécuter ce code afin de vérifier la valeur de var à chaque fois (en mettant ta souris dessus) au moment du point d'arrêt.
Quant à ce qu'est une graine, voici un exemple très simplifié.
Un nombre aléatoire ça n'existe pas en informatique (ça existera probablement avec les ordinateurs quantiques, mais on n'en est pas là). Donc grosso-modo, un nombre aléatoire, c'est une suite de nombre dans ce genre là :
indice : 10 11 12 13 14 15 ...
valeur : 914 802 3 2168 80 5379 ...
si tu fais new Random(12); tu auras rnd.next() = 3. rnd.next() = 2168. rnd.next() = 80. Et ce à chaque fois que tu éxécuteras le code. 12 est ta graine dans cet exemple.
Si, en revanche, tu fais new Random(); il prend une graine qui dépend du nombre de millisecondes écoulées depuis le démarrage de l'ordi ou du prog, je sais plus. Donc c'est à peu près sûr que ce ne sera JAMAIS le même nombre, et donc qu'il commencera la suite à un endroit complètement différent.
Krimog : while (!(succeed = try())) ;
- Quand le règlement tu respecteras, ravis de te répondre on sera -