|
|
|
![]() |
|
Strumenti |
![]() |
#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 |
![]() |
![]() |
![]() |
#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; |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Sep 2006
Messaggi: 64
|
grazie mille
![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: May 2001
Messaggi: 12844
|
Sbaglio o per piccoli istanti di tempo tra una chiamata ed un'altra la funzione restituisce sempre lo stesso numero?
|
![]() |
![]() |
![]() |
#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:18.