Bonjour tout le monde,
J'ai convertis un string en entier. Mais voila je voudrais que cet entier soit définit dans un plage définit (exemple entre 536870912 à 1073741823) et je ne voit pas comment faire.
Merci de votre aide !
Bonjour tout le monde,
J'ai convertis un string en entier. Mais voila je voudrais que cet entier soit définit dans un plage définit (exemple entre 536870912 à 1073741823) et je ne voit pas comment faire.
Merci de votre aide !
L'opérateur modulo permet de cantonner un entier dans une certaine gamme de valeurs entières : n % 10 est toujours compris entre 0 et 9
n[m] (n modulo m) est toujours compris entre 0 et m-1
Vous ajoutez l'entier qui correspond pour retrouver la gamme que vous voulez.
L'opérateur modulo agit suivant les bits de poids faibles (bits de droite), ce qui par exemple pose problème pour la fonction rand() (plus maintenant d'après ce que j'ai compris) car les bits de poids faibles n'ont pas la même fonction de densité de probabilité que celle de rand(). Mais sinon, c'est modulo. (2398%10 = 8, reste de la division euclidienne de 2398 par 10)
Attention, ceci ne marche toujours qu'avec des entiers
Ravi d'avoir pu vous aider si cette réponse vous a été utile.
[EDIT]Envoyé par DefmY
dites en plus sur cette opération.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager