2012-11-14 5 views
2

J'essaie de générer une grille aléatoire et de représenter un espace vide, un espace non-vide et un espace où un joueur est J'utilise -1, 0 et 1 respectivement dans un tableau 2D.Comment générer un nombre aléatoire compris entre -1 et 1?

Je veux être en mesure de générer un graphe aléatoire au moment de l'exécution et de remplir la grille avec -1 et 0. Comment dois-je faire cela? J'ai regardé quelques exemples mais ils sont confus: SI sais qu'il y a une classe Random en Java mais elle n'a pas de méthode où je peux faire quelque chose comme nextInt (-1, 1), où je peux régler la plage de départ.

Toute aide serait géniale.

Vive

+1

J'aime la façon dont les gens juste neg d'autres sans explication même si les questions sont bien dans les exigences. –

+2

J'aime la façon dont les gens disent qu'ils aiment les gens même s'ils veulent vraiment dire qu'ils détestent ces gens. – irreputable

+1

duplication possible de [Comment générer un entier aléatoire entre min et max en java?] (Http://stackoverflow.com/questions/2444019/how-do-i-generate-a-random-integer-between-min -and-max-in-java) – finnw

Répondre

12

nextInt(3) -1 vous donnera un entier aléatoire dans la plage souhaitée.

Le random.nextInt(3) va générer un nombre aléatoire de 0/1/2, et en réduisant 1 - vous obtenez une probabilité égale (uniforme) pour obtenir chacun des -1/0/1

+1

Exemple plus une explication est toujours un plus –

7

Vous pouvez utiliser

Random random = new Random(); 
int someInt = random.nextInt(3) - 1; 
Questions connexes