Nella vostra delegato applicazione:
- (void) applicationDidFinishLaunching:(UIApplication *)application
{
srandom(time(NULL));
// ...
for (int i = 0; i < 100; i++) {
NSLog(@"%d", random());
}
}
Il motivo per cui funziona è perché numeri pseudo-casuali richiedono una partenza, o seme valore. Usando il tempo, è più probabile che si ottengano sequenze diverse di numeri "casuali" ad ogni esecuzione.
Se non si specifica un valore di seme, lo stesso seme è utilizzato su ogni esecuzione, da cui si ricava la stessa sequenza. Questo è di solito un comportamento indesiderato, ma in alcuni casi è utile essere in grado di generare la stessa sequenza, ad esempio per testare gli algoritmi.
Nella maggior parte dei casi, si vuole specificare un valore seme che cambia tra le esecuzioni, che è dove arriva l'ora attuale in pratico.
fonte
2009-09-19 23:09:24
Questo sembra essere un duplicato di questa domanda: http://stackoverflow.com/questions/1436217/generating-random-values-in-iphone –