J'utilise dans une boucle le constructeur Random pour creer une valeur
aléatoire que j'appel avec nextInt entre 1 et 3 mais malheureusement
il me retourne tjrs la meme valeur.
Si il prend 3, il utilisera 3 a chaque tour de boucle, si il prend 2
il gardera 2 et meme chose pour 1.
Random rand = new Random();
int gd = 0;
tant que(condition)
{
gd = rand.nextInt(3)+1;
}
J'utilise dans une boucle le constructeur Random pour creer une valeur aléatoire que j'appel avec nextInt entre 1 et 3 mais malheureusement il me retourne tjrs la meme valeur. Si il prend 3, il utilisera 3 a chaque tour de boucle, si il prend 2 il gardera 2 et meme chose pour 1.
Random rand = new Random(); int gd = 0; tant que(condition) { gd = rand.nextInt(3)+1; }
Comment pourrais je éviter ca ?
merci d'avance
Voici une ligne de code qui fonctionnera mieux pour ton exemple :
"Nico82" <bartoli.nicolas@free.fr> a écrit dans le message de
news:4bb47502.0402040204.76812a91@posting.google.com...
Bonjour,
J'utilise dans une boucle le constructeur Random pour creer une valeur
aléatoire que j'appel avec nextInt entre 1 et 3 mais malheureusement
il me retourne tjrs la meme valeur.
Si il prend 3, il utilisera 3 a chaque tour de boucle, si il prend 2
il gardera 2 et meme chose pour 1.
Random rand = new Random();
int gd = 0;
tant que(condition)
{
gd = rand.nextInt(3)+1;
}
J'utilise dans une boucle le constructeur Random pour creer une valeur aléatoire que j'appel avec nextInt entre 1 et 3 mais malheureusement il me retourne tjrs la meme valeur. Si il prend 3, il utilisera 3 a chaque tour de boucle, si il prend 2 il gardera 2 et meme chose pour 1.
Random rand = new Random(); int gd = 0; tant que(condition) { gd = rand.nextInt(3)+1; }
Comment pourrais je éviter ca ?
merci d'avance
Damien Lecan
J'utilise dans une boucle le constructeur Random pour creer une valeur aléatoire que j'appel avec nextInt entre 1 et 3 mais malheureusement il me retourne tjrs la meme valeur. Si il prend 3, il utilisera 3 a chaque tour de boucle, si il prend 2 il gardera 2 et meme chose pour 1.
Random rand = new Random(); int gd = 0; tant que(condition) { gd = rand.nextInt(3)+1; } Comment pourrais je éviter ca ? J'obtiens ça avec ton algo :
Essaies d'initialiser le Random avec un timestamp, genre Random rand = new Random(System.currentTimeMillis());
Damien
J'utilise dans une boucle le constructeur Random pour creer une valeur
aléatoire que j'appel avec nextInt entre 1 et 3 mais malheureusement
il me retourne tjrs la meme valeur.
Si il prend 3, il utilisera 3 a chaque tour de boucle, si il prend 2
il gardera 2 et meme chose pour 1.
Random rand = new Random();
int gd = 0;
tant que(condition)
{
gd = rand.nextInt(3)+1;
}
Comment pourrais je éviter ca ?
J'obtiens ça avec ton algo :
J'utilise dans une boucle le constructeur Random pour creer une valeur aléatoire que j'appel avec nextInt entre 1 et 3 mais malheureusement il me retourne tjrs la meme valeur. Si il prend 3, il utilisera 3 a chaque tour de boucle, si il prend 2 il gardera 2 et meme chose pour 1.
Random rand = new Random(); int gd = 0; tant que(condition) { gd = rand.nextInt(3)+1; } Comment pourrais je éviter ca ? J'obtiens ça avec ton algo :