begin process at 2012 05 28 16:48:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

j'ai un probleme avec rand


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

j'ai un probleme avec rand

mercredi 23 mai 2007 à 14:41:45 | j'ai un probleme avec rand

sanae19

bonjour
en fait je fai un projet ou j'ai besoin de nombre aléatoire entre 0 et NMAX
je fait:
j=my_rand(NMAX);
printf(" %f", j);

la fonction my_rand:

int my_rand(int N)
{ return (rand() % (N+1));}

et ça m'affiche
1r=0
merci de m'expliker ke dois-je faire pooour recupérer tout simplement un nombre


mercredi 23 mai 2007 à 15:12:41 | Re : j'ai un probleme avec rand

THEwarrior333


srand(time(NULL));  // A faire une fois au debut du programme

int my_rand(int N)
{

   return (int) (rand() * N / RAND_MAX );
}

et puisque ta fonction my_rand retourne un int:

j = my_rand(NMAX);

printf("%d", j);
mercredi 23 mai 2007 à 16:53:00 | Re : j'ai un probleme avec rand

sanae19

ok merci je vais essayer j'espere que ça marchera
jeudi 24 mai 2007 à 05:00:05 | Re : j'ai un probleme avec rand

coucou747

Administrateur CodeS-SourceS
Salut,

%f c'est pour les float, %u pour un unsigned, %d pour un signed, %c pour un caractere...

Une recherche sur exalead vous aurait peut-etre evit
jeudi 24 mai 2007 à 11:58:05 | Re : j'ai un probleme avec rand

sanae19

en fait j'ai fai les changements que THEWrrior333 m'as dit et c toujours la meme chose.
ça m'affiche 0r=0.
vous d'autre propositions s'il vous plait.

jeudi 24 mai 2007 à 14:52:43 | Re : j'ai un probleme avec rand

thomwebster

En toute amitié rtfm ;) :
man srand:

/*
La fonction rand() renvoie un entier pseudo-aléatoire
entre 0 et RAND_MAX.

La fonction srand() utilise son argument comme "graine"
pour la génération d'une nouvelle séquence de nombres
pseudo-aléatoires, qui seront fournis par rand(). Ces
séquences sont reproductibles en appelant srand() avec la
même valeur de graine.

Si aucune graine originale n'est fournie, la fonction
rand() commence en utilisant la valeur 1.
*/
donc d'après le man t'a fonction doit etre:
int my_rand(int NMAX)
{

return (1+(int) (NMAX*rand()/(RAND_MAX+1.0)));
}
jeudi 24 mai 2007 à 19:27:07 | Re : j'ai un probleme avec rand

sanae19

merci pour vos reponse j'ai essayé tout ce que vous m'avez conseillé mais ça marche toujours pas je sais vraiment pas pourquoi je vais continuer les recherche.
bon courage a tout le monde

jeudi 24 mai 2007 à 20:46:06 | Re : j'ai un probleme avec rand

thomwebster

 il ne faut pas oublier dans ta fonction
 srand(time(0));
j'ai oublié de le préciser


Cette discussion est classée dans : nombre, probleme, my, rand, nmax


Répondre à ce message

Sujets en rapport avec ce message

Probleme rand() et for [ par vanpet ] je suis nouveau en C++ (je migre de VB6) et il y a quelques petites choses que l'aide de Microsoft ne parvient pas a me faire comprendre... (pourquoi [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 probleme de boucle... Urgent ! [ par AshenShugar ] Salut tout le monde,voila, j'ai un morceau de code qui est celui-ci :while ((Ligne 20)) { Ligne = 0; printf("\nSaisissez le nombre de lignes probleme [ par jekburn ] #includeint main(){bonjour,je voudrais savoir pourquoi quand je tape 10, ça ne me met pas A, et en plus j'obtiens des carrés et d'autres formes, quand Probleme avec un nombre a virgule [ par c2millet ] BonjourVoila mon pb je récupère la valeur d'un champ ds une bdd c un nombre a virgule.G déclaré une variable de type FLOAT ds mon prog mais je ne récu Probleme de rand [ par Spacekiller ] Bonjour, voila j'ai un programme qui utilise la fonction rand(); a l'origine je devais generer un nombre aleatoirement entre 0 et 9 jai donc fait la f probleme d'allocation dynamique de la memoire en C [ par dletozeun ] Bonjour,Je developpe sous devcpp et dans ce prog je créé un tableau de sommets de taille variable que j'affiche avec opengl.la structure d'un sommet e Probleme ....... [ par miximog ] Bonjour,  je vais éssayez d'etre claire en faite voici mon problème je voudrai que mon programme soit totalement paramétrable par l'uttilisateur jusqu problème avec rand() [ par ganner ] BonsoirJ'utilise cette boucle dans mon programme pour pouvoir obtenir un nombre aléatoire:while (nbRand 400)    {        nbRand = probleme de comparaison QString/int [ par Kelm0 ] Bonjour je voudrais juste savoir comment on converti un nombre (int) en un QString (c'est peut-être pas la solution ...).Mon problème : j'ai génére un


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,530 sec (3)

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