PDA

View Full Version : [C] Generare numeri random 0-99


jarno
25-03-2009, 09:38
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

cionci
25-03-2009, 09:43
La funzione random non deve esistere :D
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;

jarno
25-03-2009, 09:58
grazie mille :D

WarDuck
25-03-2009, 19:05
Sbaglio o per piccoli istanti di tempo tra una chiamata ed un'altra la funzione restituisce sempre lo stesso numero?

cionci
26-03-2009, 07:16
Sbaglio o per piccoli istanti di tempo tra una chiamata ed un'altra la funzione restituisce sempre lo stesso numero?
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.