Very short snippet: iPhone, numeri casuali
venerdì 9 ottobre, 2009Se avete bisogno di generare numeri casuali in una applicazione Apple iPhone dovete mettere da parte Objective-C, in quanto non propone nessuna classe allo scopo. La soluzione viene dal C che propone: rand(), srand(), random(), srandom() e arc4random().
Tra tutte la più gettonata è sicuramente arc4random(), in quanto non richiede nessuna inizializzazione speciale o funzioni di seeding, restituendo un buon valore “randomico”; potremmo dire che è auto-inizializzante.
1 2 3 4 5 | // Genera un numero casuale da 0 a 99 int rnd = arc4random() % 100; // Genera un numero casuale da 20 a 70 (thx Luca) int rnd = (arc4random() % 51) + 20; |











10

Innanzitutto grazie… ho trovato molte informazioni utili in questo blog, sono da poco sviluppatore iphone a (tempo perso)…
Non voglio sembrare puntiglioso, e non ho neanche provato su xcode, ma credo che nella riga 4 ci sia un’errore nel commento.. credo che i numeri generati vadano da 20 a 70…
comunque grazie davvero per quello che fai.
CONTINUA COSI!!!
@Luca: non sei puntiglioso, anzi. Si c’è un errore che correggo subito. Nelle prove che avevo fatto ho copiato male una riga che doveva essere così (per mostrare come impostare un range):
La quale corrisponde al commento
Grazie per tutto; per i complimenti e per la correzione errore… (fossero tutto così attenti come te)