[C] Random : génération aléatoire

Fermé
Mart' - 13 oct. 2005 à 20:13
 Mart' - 13 oct. 2005 à 20:22
Bonsoir !

Sérieux souci en C, avec l'utilisation de la fonction random, pour générer un nombre aléatoire.
J'utilise un code de ce type : dans l'exemple qui suit, var1 est généré entre 0 et 99. Ma question est comment définir un intervalle pour que var1 soit par exemple généré entre 50 et 99 ?

srand((int)time(NULL));        
var=rand()%100;


Merci d'avance,

2 réponses

crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
506
13 oct. 2005 à 20:20
Salut,
Un peu de math...
Un nombre compris en 50 et 99 c'est un nombre compris en 50+0 et 50+49,
donc
var = 50 + rand()%50 ;

A+, crabs
5
Honte à moi :S
Merci bcp pour ta réponse rapide ... promis la prochaine fois je creuse avant de poser !
2