Il codice funziona per me, produce un numero casuale compreso tra 0,15 e 0,3 (fornito I SEMI CON srandom()
). Hai chiamato srandom()
prima della prima chiamata a random()
? Dovrai fornire srandom()
con un valore entropico (molte persone usano solo srandom(time(NULL))
).
Per la generazione di numeri casuali più gravi, dare un'occhiata a arc4random
, che viene utilizzato per scopi crittografici. Questa funzione di numero casuale restituisce anche un tipo intero, quindi sarà comunque necessario eseguire il cast del risultato in un tipo a virgola mobile.
questo codice sembra funzionare, utilizzare ancora 100.0f è migliore. Solo il caso che posso indovinare è che stai mettendo questo codice in una funzione e non dichiarandolo in .h, quindi il compilatore potrebbe aggiornarlo per raddoppiare. – chunkyguy