begin process at 2012 02 12 03:19:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Nombre aléatoire en C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Nombre aléatoire en C

samedi 24 janvier 2004 à 17:03:58 | Nombre aléatoire en C

FoLKeN91

Bonjour tout le monde.
Alors voici mon probleme, j'ai beau cherché je n'arrive pas à le résoudre. Je désire faire une fonction qui renvoie un nombre aléatoire (entre 1 et 10 dans le cas présent). Après plusieurs recherches, j'ai pu obtenir quelques résultats avec ce code :


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int Random()
{
int var;
srand(time(NULL));
var = (rand()%10)+1; //Nombre aléatoire entre 1 et 10 inclus
return var;
}


Le principe de cette fonction est d'effectuer un modulo sur un nombre. Ce nombre en question est en fait le nombre de secondes écoulées depuis le 1er janvier 1970 (grâce à la fonction srand). Ca semble sympa, mais si j'execute la fonction plusieurs fois en moins d'une seconde, j'aurais toujours le même nombre.
Quelqu'un est-il capable de m'aider ? Si vous avez une toute autre idée de fonction, je suis preneur :)

Merci d'avance
FoLKeN
samedi 24 janvier 2004 à 17:22:00 | Re : Nombre aléatoire en C

djl


rand ne peut pas te sortir le meme nombre a chaque fois, meme si tu le fait 10000 fois par seconde, c'est un compteur.
le probleme c'est que tu fait le srand a chaque fois et comme time(NULL) est un nombre en seconde le comteur sera amorcer avec la meme valeur si tu le fais plusieurs fois par secondes
donc ton srand tu le met au debut du prog et ca marchera
a+
samedi 24 janvier 2004 à 17:25:51 | Re : Nombre aléatoire en C

freelooser_org

Lol je suis un boulet quand même :)
merci beaucoup pour ta réponse claire et rapide

Bye
.fneu.
lundi 15 mars 2004 à 19:24:11 | Re : Nombre aléatoire en C

Zeroc00l

Membre Club
kkun saurait refaire la fonction rand() ?
La fonction random doit bien s'exprimer mathématiquement ?
Merci d'avance si vous trouvez tout et n'importe quoi en rapport avec cette question...


-={[ Zeroc00l ]}=-
lundi 15 mars 2004 à 20:42:22 | Re : Nombre aléatoire en C

byoushin

Bonjour,

J'ai le meme probleme que freelooser quand il a posté, mais a l'inverse, je n'ai pas compris la solution de djl, quelqu un pourrait m'expliquer ce que c'est le "met au début du prog" de facon clair ?

Merci beaucoup
lundi 15 mars 2004 à 21:02:58 | Re : Nombre aléatoire en C

ticapix

par exemple:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int Random()
{
return (rand()%10)+1; //Nombre aléatoire entre 1 et 10 inclus
}

int main(void)
{
...
srand(time(NULL));
....
return 0;
}

du reste il est plus "optimise" de faire
#define RAMDOM() ((rand()%10)+1;)
a la place de la fct Random();

nb = Random();
devenant ainsi nb = RANDOM;


Cette discussion est classée dans : fonction, nombre, code, aléatoire, include


Répondre à ce message

Sujets en rapport avec ce message

[DEBUTANT] Fonction rand () [ par kojiro2 ] G un problème avec la fonction rand dans un pti jeuke je suis en train de faire.Je veux générer un nombre aléatoire (jusque là pas de pb).Ce nombre al Fonction "nombre aléatoire" ? [ par Ben0007 ] Quelle est la syntaxe de la fonction à utiliser pour afficher un nombre pseudo-aléatoire entre 0 et x en C++? En C apparemment randomize () puis rando Pb de récuperation d'une liste chainée passée en réf à une autre fonction [ par amosaid ] Bonjour, mon code (en c) contient des appels imbrquées des fonctions, chaque fonction doit retourner TRUE ou FALSE (pas d'échage de variables par "re Lister automatiquement les fichiers d'un repertoire : problème de portabilité? [ par hakimus ] Bonjour à tous, Je cherche à récupérer la liste de tous les fichiers présents dans un répertoire, en C++. De ce que j'ai lû jusqu'à présent, le code erreur code [ par ucf662 ] [code=cpp]class point{ int x,y; public: void initialiser( int x1 , int y1 ) ; void deplacer( i Algorithme RSA [ par stade13 ] Bonjour, je me permet de crée ce sujet pour la raison suivante: J'ai implémenté l'algorithme RSA et il fonction a merveille sauf que je dois ajouter Programme en c++ [ par noussa44 ] Bonjour à tous, Je suis débutant en c++ et j'ai un problème dans un exercice qui demande de lire à partir d'un fichier texte des réels et les stockés Creer une fonction Logistique [ par landroux ] Bonjour, je suis débutant en programmation et je souhaiterais écrire une fonction logistique mais mon code à un problème, si quelqu'un peu m'aider...[ Fichier ressource .rc et fonts [ par bunob ] Bonjour, J'essaie d'appliquer une police particulière sur un contrôle : [code=cpp] #include #include "resource.h" #include "winres.h" .... FONT 18, Convert char** en int sous c [ par clavz40 ] Bonjour a tous, Je développe une petite application en c pour appareil de lecture de code barre dont je récupère les infos. J'avais besoin d'une fon


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,666 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales