2013-07-02 9 views

Répondre

1

Si vous voulez un entier, utilisez la classe aléatoire:

import java.util.Random; 

Pour générer le nombre entier:

Random r = new Random(); 
r.nextInt(max - min + 1) + min; // This will return a random int between min and max 

Pour générer un flotteur aléatoire (classe aléatoire non nécessaire)

Min + (Math.random() * (Max - Min)) 
+0

'Min + (Math.random() * (Max - Min))' travaillé pour moi! J'attends juste d'accepter la réponse. – nrubin29

+0

Cool! Content que ça a marché! – jh314

1

Avez-vous essayé?

(Math.random() * upperLimit) + lowerLimit 
0
float[] getRandomVect 
(float minX, float minY, float minZ, float maxX, float maxY, float maxZ) 
{ 
     //Vectors can be translated, multipled or scaled later 
     float[] result=new float[3]; 
     result[0]=Math.random()*(maxX-minX)+minX; 
     result[1]=Math.random()*(maxY-minY)+minY; 
     result[2]=Math.random()*(maxZ-minZ)+minZ; 
     return result; 
} 

//later usage: 
float [] randomVector= getRandomVect(2,2,3,5,5,10); 
// makes vector's X between 2 and 5 
// Y between 2 and 5 
// Z between 3 and 10 
Questions connexes