Fonction aléatoire en C
guitoontruant
Messages postés
315
Date d'inscription
Statut
Membre
Dernière intervention
-
guitoontruant Messages postés 315 Date d'inscription Statut Membre Dernière intervention -
guitoontruant Messages postés 315 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je voudrais créer une fonction en C qui me renvoit un nombre aléatoire compris entre -1 et 1 mais j'avoue ne pas avoir d'idée pour démarrer mon programme.
Pouvez-vous m'aider?
Mer'ci d'avance
Je voudrais créer une fonction en C qui me renvoit un nombre aléatoire compris entre -1 et 1 mais j'avoue ne pas avoir d'idée pour démarrer mon programme.
Pouvez-vous m'aider?
Mer'ci d'avance
A voir également:
- Fonction aléatoire en C
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Tirage au sort excel aléatoire sans doublon ✓ - Forum Excel
5 réponses
comme ça
#include <stdio.h> int aleat() { int ch1; srand (time (NULL)); ch1=rand()%3; if(ch1==2) ch1=-1; return ch1; } int main() { printf("chiffre aleatoire en tre -1 et 1 : %d\n",aleat()); return 0; }
Merci beaucoup,
Peux-tu m'expliquer brièvement le programme car je ne connais pas srand et rand? merci
Peux-tu m'expliquer brièvement le programme car je ne connais pas srand et rand? merci
rand c'est pour tire un nombre au hasard
comme je fait rand()%3 je tire un nombre au hasard entre 0 et 2
mais comme tu veux un nombre entre -1 et 1 alor si le nombre est 2 on considere que c'est -1
et srand(time(NULL)) c'est poour que a chaque lancement du programme le nbr aleatoire soit different
comme je fait rand()%3 je tire un nombre au hasard entre 0 et 2
mais comme tu veux un nombre entre -1 et 1 alor si le nombre est 2 on considere que c'est -1
et srand(time(NULL)) c'est poour que a chaque lancement du programme le nbr aleatoire soit different
Salut,
et la suite ici (pourquoi le srand ?) :
http://www.commentcamarche.net/forum/affich 4177585 generateur de nombre aleatoire#0
et la suite ici (pourquoi le srand ?) :
http://www.commentcamarche.net/forum/affich 4177585 generateur de nombre aleatoire#0
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Mardon, je viens de le remarquer mais la fonction aléatoire que je voudrais ne doit pas renvoyer un int mais un float ou un double. En gros, j'aurai besoin d'un nombre décimal compris entre -1 et 1.
Désole de ne pas avoir été plus clair...
Désole de ne pas avoir été plus clair...
En C, ça doit renvoyer un entier...
Décimal, oui, mais combien de décimales ? (qui ne sont en fait que des entiers divisés par 10, 100, 1000 ou 1000000, non ?)
Mais tu peux peut-être générer une partie décimale par juxtaposition d'entier ou sinon tu te bricoles ta fonction ;-)
http://www.alrj.org/docs/algo/random.php
bon courage ! :-)
Décimal, oui, mais combien de décimales ? (qui ne sont en fait que des entiers divisés par 10, 100, 1000 ou 1000000, non ?)
Mais tu peux peut-être générer une partie décimale par juxtaposition d'entier ou sinon tu te bricoles ta fonction ;-)
http://www.alrj.org/docs/algo/random.php
bon courage ! :-)