begin process at 2012 05 29 19:28:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Les nombres aléatoires en C++ (Visual C++ 6.0)


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

Les nombres aléatoires en C++ (Visual C++ 6.0)

samedi 11 janvier 2003 à 21:22:35 | Les nombres aléatoires en C++ (Visual C++ 6.0)

Yabo

Tout d'abord voilà le code :

CODE

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

using namespace std;


void animstartscreen()
{

int nombredemo1;
int nombredemo2;
int nombredemo3;

cout << "\n\n\n\n";
srand((unsigned) time(NULL));
nombredemo1 = rand() % 11;
cout << "\t\t\t" << nombredemo1;

srand((unsigned) time(NULL));
nombredemo2 = rand() % 11;
cout << "\t" << nombredemo2;

srand((unsigned) time(NULL));
nombredemo3 = rand() % 11;
cout << "\t" << nombredemo3 << "\n\n\n";
}


int main()
{
animstartscreen();
return 0;
}



Bon le problème que j'ai avec ce code c'est qu'il génère 3 chiffres aléatoires certes mais ce sont les mêmes.
Il va me générer 3 fois le nombre "3" par exemple

Quelqu'un à une idée de comment faire pour qu'il génère 3 nombres aléatoires différents?

(je prog sur Visual C++ 6.0 là, ca fait des touches pour le concour dolphin )

Thx all




dimanche 12 janvier 2003 à 10:18:15 | Re : Les nombres aléatoires en C++ (Visual C++ 6.0)

filter

> #include <iostream>
> #include <stdio.h>
> #include <stdlib.h>
> #include <time.h>
>
> using namespace std;
>
>
> void animstartscreen()
> {
>
> int nombredemo1;
> int nombredemo2;
> int nombredemo3;
>
> cout << "\n\n\n\n";
> srand((unsigned) time(NULL));
> nombredemo1 = rand() % 11;
> cout << "\t\t\t" << nombredemo1;
>
> srand((unsigned) time(NULL));
> nombredemo2 = rand() % 11;
> cout << "\t" << nombredemo2;
>
> srand((unsigned) time(NULL));
> nombredemo3 = rand() % 11;
> cout << "\t" << nombredemo3 << "\n\n\n";
> }
>
>
> int main()
> {
> animstartscreen();
> return 0;
}

Tu ne dois pas reinitializer rand() avant chaque appel. la difference vient exactement du different temps d'appel, et la il est quasiment constant.
Filter
dimanche 12 janvier 2003 à 10:24:29 | Re : Les nombres aléatoires en C++ (Visual C++ 6.0)

cmarsc

salut,
srand((unsigned) time(NULL)); ne le mettre qu'une fois






-------------------------------
Réponse au message :
-------------------------------

> Tout d'abord voilà le code :
>
> CODE
>
> #include <iostream>
> #include <stdio.h>
> #include <stdlib.h>
> #include <time.h>
>
> using namespace std;
>
>
> void animstartscreen()
> {
>
> int nombredemo1;
> int nombredemo2;
> int nombredemo3;
>
> cout << "\n\n\n\n";
> srand((unsigned) time(NULL));
> nombredemo1 = rand() % 11;
> cout << "\t\t\t" << nombredemo1;
>
> srand((unsigned) time(NULL));
> nombredemo2 = rand() % 11;
> cout << "\t" << nombredemo2;
>
> srand((unsigned) time(NULL));
> nombredemo3 = rand() % 11;
> cout << "\t" << nombredemo3 << "\n\n\n";
> }
>
>
> int main()
> {
> animstartscreen();
> return 0;
> }
>
>
>
> Bon le problème que j'ai avec ce code c'est qu'il génère 3 chiffres aléatoires certes mais ce sont les mêmes.
> Il va me générer 3 fois le nombre "3" par exemple
>
> Quelqu'un à une idée de comment faire pour qu'il génère 3 nombres aléatoires différents?
>
> (je prog sur Visual C++ 6.0 là, ca fait des touches pour le concour dolphin )
>
> Thx all
>
>
>
>
>
dimanche 12 janvier 2003 à 10:34:03 | Re : Les nombres aléatoires en C++ (Visual C++ 6.0)

cmarsc

filter je ne pense pas que c'est rand() qui pose problème mais srand(...)



-------------------------------
Réponse au message :
-------------------------------

> > #include <iostream>
> > #include <stdio.h>
> > #include <stdlib.h>
> > #include <time.h>
> >
> > using namespace std;
> >
> >
> > void animstartscreen()
> > {
> >
> > int nombredemo1;
> > int nombredemo2;
> > int nombredemo3;
> >
> > cout << "\n\n\n\n";
> > srand((unsigned) time(NULL));
> > nombredemo1 = rand() % 11;
> > cout << "\t\t\t" << nombredemo1;
> >
> > srand((unsigned) time(NULL));
> > nombredemo2 = rand() % 11;
> > cout << "\t" << nombredemo2;
> >
> > srand((unsigned) time(NULL));
> > nombredemo3 = rand() % 11;
> > cout << "\t" << nombredemo3 << "\n\n\n";
> > }
> >
> >
> > int main()
> > {
> > animstartscreen();
> > return 0;
> }
>
> Tu ne dois pas reinitializer rand() avant chaque appel. la difference vient exactement du different temps d'appel, et la il est quasiment constant.
> Filter
>
dimanche 12 janvier 2003 à 12:24:28 | Re : Les nombres aléatoires en C++ (Visual C++ 6.0)

filter

> filter je ne pense pas que c'est rand() qui pose problème mais
>>srand(...)

Et malheureusement c exactement ce que j'ai ecrit.
Srand sert a initializer rand tu te souviens?????
Alors on peut "traduire"

>>Tu ne dois pas reinitializer rand() avant chaque appel.

comme

>> N'utilise srand s'une seule fois au debut.

Ca te vas???????
--
Filter
dimanche 12 janvier 2003 à 18:22:59 | Re : Les nombres aléatoires en C++ (Visual C++ 6.0)

Yabo

Ok merci en utilisant srand() qu'une seule fois ca généère 3 nombres aléatoires différents en même temps. Maintenant dans mon prog j'ai un autre problème. Je voudrais que les 3 nombres aléatoires générés s'affichent toujours au même endroit. Je m'explique : avec la commande cout , ca rajoute une ligne en dessous, je voudrais que les 3 variables s'écrivent sur la même ligne à l'emplacement des 3 autres. C'est possible ?Ca donnerait :

do
{
srand etc ...
cout << a << b << c;
} while (1);

La ca me fait des lignes et des lignes à la sortie :(

Autre question, c'est normal que je ne puisse pas utiliser graphics.h avec Visual C++ 6.0 ? (j'ai téléchargé la bibliothèque mais il ne veut pas l'utiliser :( )




lundi 13 janvier 2003 à 12:15:51 | Re : Les nombres aléatoires en C++ (Visual C++ 6.0)

cmarsc

normalement on utilise gotoxy mais il me semble que cette instruction n'existe pas dans VC++6 ceci dit quelqu'un a résolu le problème en faisant une fonction analogue

si tu fais do ... while (1); il n'y a pas de condition de fin donc cette boucle est infinie (c'est riqué)

graphics.h est une librairie de borland c'est incomptatible, il doit y avoir une librairie spécifique dans VC++6



-------------------------------
Réponse au message :
-------------------------------

> > #include <iostream>
> > #include <stdio.h>
> > #include <stdlib.h>
> > #include <time.h>
> >
> > using namespace std;
> >
> >
> > void animstartscreen()
> > {
> >
> > int nombredemo1;
> > int nombredemo2;
> > int nombredemo3;
> >
> > cout << "\n\n\n\n";
> > srand((unsigned) time(NULL));
> > nombredemo1 = rand() % 11;
> > cout << "\t\t\t" << nombredemo1;
> >
> > srand((unsigned) time(NULL));
> > nombredemo2 = rand() % 11;
> > cout << "\t" << nombredemo2;
> >
> > srand((unsigned) time(NULL));
> > nombredemo3 = rand() % 11;
> > cout << "\t" << nombredemo3 << "\n\n\n";
> > }
> >
> >
> > int main()
> > {
> > animstartscreen();
> > return 0;
> }
>
> Tu ne dois pas reinitializer rand() avant chaque appel. la difference vient exactement du different temps d'appel, et la il est quasiment constant.
> Filter
>
lundi 13 janvier 2003 à 12:26:28 | Re : Les nombres aléatoires en C++ (Visual C++ 6.0)

cmarsc

c'est de GoldenEye (econio.h)
http://www.cppfrance.com/article.aspx?Val=200



-------------------------------
Réponse au message :
-------------------------------

> normalement on utilise gotoxy mais il me semble que cette instruction n'existe pas dans VC++6 ceci dit quelqu'un a résolu le problème en faisant une fonction analogue
>
> si tu fais do ... while (1); il n'y a pas de condition de fin donc cette boucle est infinie (c'est riqué)
>
> graphics.h est une librairie de borland c'est incomptatible, il doit y avoir une librairie spécifique dans VC++6
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > > #include <iostream>
> > > #include <stdio.h>
> > > #include <stdlib.h>
> > > #include <time.h>
> > >
> > > using namespace std;
> > >
> > >
> > > void animstartscreen()
> > > {
> > >
> > > int nombredemo1;
> > > int nombredemo2;
> > > int nombredemo3;
> > >
> > > cout << "\n\n\n\n";
> > > srand((unsigned) time(NULL));
> > > nombredemo1 = rand() % 11;
> > > cout << "\t\t\t" << nombredemo1;
> > >
> > > srand((unsigned) time(NULL));
> > > nombredemo2 = rand() % 11;
> > > cout << "\t" << nombredemo2;
> > >
> > > srand((unsigned) time(NULL));
> > > nombredemo3 = rand() % 11;
> > > cout << "\t" << nombredemo3 << "\n\n\n";
> > > }
> > >
> > >
> > > int main()
> > > {
> > > animstartscreen();
> > > return 0;
> > }
> >
> > Tu ne dois pas reinitializer rand() avant chaque appel. la difference vient exactement du different temps d'appel, et la il est quasiment constant.
> > Filter
> >
>


Cette discussion est classée dans : int, include, nombres, cout, aléatoires


Répondre à ce message

Sujets en rapport avec ce message

Dans le genre prenant........ [ par Xs ] oui !c 'est trés chiant !j'explique mon pb : j'ai un code source, fais par moi-meme, et dedans, je veux que l'on saisisse des renseignement comme le l une fiche de renseignement [ par cabarrus ] je cherche à faire un programme qui demande des renseignements pour pouvoir ensuite les affiché comme une fiche d'identité!!!voici monprogramme mais m Passer un algo iteratif en recursif [ par Peavy57 ] Selon vous est ce possible de mettre cela en recursif ? Code: #include #include #include #include void sequencesSerie4(int seq[],int seqSize, int erreur incomprise ... [ par tontonjab ] bonjour ... j'ai un probleme avec mon code source, et j'aimerais bien que vous y jetié un coup d'oeil pour m'aider !////////////////////#include #incl Pb perte initialisation variable C++ [ par smagf ] Bonjour, alors voici mon pb :   pDecrypter = new Computer(duplicates) un nouvel objet de type Computer est créé Computer::Computer(bool dupes): Decryp problème de OutPut [ par NAVIE ] Bonjour, J'écris ce message pour demander de l'aide au sujet des gestions des Input et des Output. En effet, dans un programme que j'ai fabriqué, je m probleme de retour de valeur [ par darmoor ] Salut! Bon je veut faire un petit prog en mode console qui fait les statistique d'un lancement de dé. J'ai commencé le debut: #include #include # [dev c++] mot de passe c++ [ par kiki67100 ] Bonjour jaimerais savoir comment faire une petit gestion de mot de passe en c++ voici mon codes mais meme avec un faux mot de passe sa marche /*** PRO Sauvegarder [ par buguetj ] #include #include #include #include #include using namespace std;const int MAXNAMESIZE=3; int main(int nNumerofArgs, char* pszAr Segmentation fault sur un tableau de char [ par MaxSoldier ] Bonsoir tout le monde !Je me suis mis au C/C++ sous linux il y a quelques jours et j'ai de nombreuses erreur de dépassement de tampon (segmentation fa


Nos sponsors


Sondage...

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,406 sec (3)

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