En ce momentGenshin ImpactValhallaBreath of the wildAnimal CrossingGTA 5Red dead 2
Liste des sujets
questoin con c++
Soxos
Niveau 7
05 octobre 2002 à 16:45:03
Comment on fiat pour faire sortir un nombre aléatoire comris en 1 et n?
Soxos
Trapamoosch
Niveau 5
05 octobre 2002 à 17:19:32
1 + rand()/RAND_MAX * (n-1).
RAND_MAX est une constante défini dans les includes standard. En fait, rand() renvoit un ineger compris entre 0 et RAND_MAX, il suffit ensuite de ramener ce chiffre pour qu´il soit compris entre 0 et n.
therod
Niveau 3
06 octobre 2002 à 11:34:29
(je ne suis qu´1 debutant donc n´hesitez pas a me corriger...)
On peut pas utiliser le modulo dans ce cas??
rand()%n
PS: si c une betise . .. supprimez ce post
Trapamoosch
Niveau 5
06 octobre 2002 à 11:59:02
Oui, on peut aussi utiliser le modulo mais rand()%n va te renvoyer un nombre entre 0 et n. Il faut alors utiliser 1+rand()%(n-1) mais je crois que cette méthode est moins rapide (à confirmer)
therod
Niveau 3
06 octobre 2002 à 12:30:27
merci bcp... (enfin je peux me rendre utile meme si je n´en suis k´a un livre lu et aucun prog crée )
GamerFou2
Niveau 7
06 octobre 2002 à 13:12:59
Pour rappel (ou pour information), le modulo retourne un nombre compris entre 0 et n-1 . ..
c´est donc 1 + rand()%n dans votre cas et non (n-1)