| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  25-03-2009, 10:38 | #1 | 
| Member Iscritto dal: Sep 2006 
					Messaggi: 64
				 | 
				
				[C] Generare numeri random 0-99
			 
		Ciao a tutti ho bisogno di una funzione che mi generi numeri random da 0 a 99. Ho visto che esiste la funzione random,ma quando la uso tipo così int num; num=random(100); mi esce un errore nella compilazione: error: too many arguments to functions 'random' come posso fare per risolvere questo problema? grazie in anticipo | 
|   |   | 
|  25-03-2009, 10:43 | #2 | 
| Senior Member Iscritto dal: Apr 2000 Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29 
					Messaggi: 53971
				 | 
		La funzione random non deve esistere   Non è una funzione standard. Il modo più semplice per ottenere numeri fra 0 e 99 è: #include <time.h> #include <stdlib.h> srand((unsigned)time(NULL)); /*da richiamare una sola volta all'interno del tuo programma*/ numero = rand() % 100; | 
|   |   | 
|  25-03-2009, 10:58 | #3 | 
| Member Iscritto dal: Sep 2006 
					Messaggi: 64
				 | 
		grazie mille    | 
|   |   | 
|  25-03-2009, 20:05 | #4 | 
| Senior Member Iscritto dal: May 2001 
					Messaggi: 12860
				 | 
		Sbaglio o per piccoli istanti di tempo tra una chiamata ed un'altra la funzione restituisce sempre lo stesso numero?
		 | 
|   |   | 
|  26-03-2009, 08:16 | #5 | 
| Senior Member Iscritto dal: Apr 2000 Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29 
					Messaggi: 53971
				 | 
		
No, non deve farlo. Lo fa se si utilizza più volte srand, infatti come ho scritto va chiamata una sola volta all'interno del proprio programma.
		 | 
|   |   | 
|   | 
| Strumenti | |
| 
 | 
 | 
Tutti gli orari sono GMT +1. Ora sono le: 08:39.









 
		 
		 
		 
		








 
  
 



 
                        
                        










