Chaque maintenant et encore, ce qui suit est comme -1Pourquoi ce nombre aléatoire est-il parfois défini sur -1?
int randomIndex = random() % [directionsArray count] - 1;
La méthode init pour cette classe est là directionsArray est créé et srand()
est appelé. On dirait que cette
- (id) initSprite
{
if ((self = [super initSprite])) {
speed = 1;
directionsArray = [[NSArray arrayWithObjects:STRING_CONSTANT, STRING_CONSTANT, nil] retain];
srand(time(NULL));
[self pickRandomDirection];
}
return self;
}
- (void) pickRandomDirection
{
int randomIndex = random() % [directionsArray count] - 1; // This sometimes comes out as -1??
}
En ce moment, je travaille autour de lui en utilisant abs(randomIndex)
, mais c'est tricher et je devrais probablement savoir ce qui se passe pour référence future.
Toutes les bonnes réponses, mais c'est celui qui m'a fait aller "oh bien ... bien sûr, il le fait ..." – gargantuan
Vous devriez probablement accepter la réponse alors :) –
a dû attendre 8 minutes. – gargantuan