Fontion utilisant un générateur de nombre entier borné - C++ - Programmation
Marsh Posté le 30-08-2006 à 13:52:16
ReplyMarsh Posté le 30-08-2006 à 14:00:46
_darkalt3_ a écrit : tu peux poster histosim.h ? |
Bien sûr
Code :
|
Voilà
Marsh Posté le 30-08-2006 à 14:14:20
_darkalt3_ a écrit : tu peux poster histosim.h ? |
Il y avait juste une virgule que j'ai oubliée à la fin de la deuxième ligne
Mille pardon pour cette erreur de débutant
Marsh Posté le 30-08-2006 à 14:18:36
Faut bien lire les messages d'erreur
D'autre part, il te manque le triplet #ifndef / #define / #endif dans ton .h
Marsh Posté le 30-08-2006 à 14:39:57
_darkalt3_ a écrit : Faut bien lire les messages d'erreur |
Oui oui ça aussi c'est corrigé, en fait je me suis trompé dans l'orthographe d'une fonction et comme j'ai pas de debugger je ne savais pas d'ou ça venait. Voilà.
D'ailleurs je tourne avec la version VisualStudio.net 2003 et que je veux utiliser le debugger pour voir ou je me suis planté dans mon code il me debugge le tout en language machine directement et je ne comprend pas pourquoi??
En tout cas merci de m'avoir souligné mes erreurs.
Marsh Posté le 30-08-2006 à 16:07:23
iamora a écrit : Oui oui ça aussi c'est corrigé, en fait je me suis trompé dans l'orthographe d'une fonction et comme j'ai pas de debugger je ne savais pas d'ou ça venait. Voilà. |
Tu compile en mode debug ou en mode release ?
En mode release ... c'est normal
Marsh Posté le 31-08-2006 à 09:11:18
Une remarque: dans ta fonction nbre_tire, tu utilises un modulo pour ramener le résultat de rand() dans l'intervalle qui t'intéresse (ce qui veut dire que tu te bases uniquement sur les bits de pois faible du nombre généré pseudo aléatoirement). En général, on conseille de faire l'inverse :
Citation : Les versions de rand() et srand() de la bibliothèque C de Linux utilisent le même générateur de nombres aléatoires que random() et srandom(), ainsi les bits de poids faibles sont tout aussi imprévisibles que les bits de poids forts. Ceci n'est pas le cas avec les anciennes implémentations de rand(), où les bits de poids faibles n'étaient pas "aussi aléatoires" que ceux de poids forts. |
Source : page de man de rand()
Marsh Posté le 30-08-2006 à 13:44:32
Bonjour,
Je souhaite réaliser un programme qui puisse générer aléatoirement des nombres compris entre 1 et une borne supérieure que je noterai par la variable x (par exemple x=500).
Pour celà je lui donne en entrée la borne supérieur x et il me fait n tirage compris entre 1 et 500, pour les stocker ensuite dans une matrice colonne.
J'ai réussi à écrire le code suivant mais je ne comprend pas ce ne qui marche pas. Je ne suis pas un expert en c++, donc forcement j'ai du mal à voir ce qui ne va pas.
Je vous joint mon fichier source qui contient la main:
Mon fichier source qui contient les fonctions:
En sortie j'ai le message d'erreur suivant :
[/code]
------ Début de la régénération globale : Projet : SimulHisto, Configuration : Release Win32 ------
Supprimer des fichiers de sortie et des fichiers intermédiaires du projet 'SimulHisto', configuration 'Release|Win32'.
Compilation...
Stdafx.cpp
Compilation...
Submat.cpp
sort.cpp
Solution.cpp
Sl_ex.cpp
Newmatex.cpp
Newmat9.cpp
Newmat8.cpp
Newmat7.cpp
Newmat6.cpp
Newmat5.cpp
Newmat4.cpp
Newmat3.cpp
Newmat2.cpp
Newmat1.cpp
Myexcept.cpp
HistoSim.cpp
HistoSim.cpp(8) : warning C4518: 'int ' : classe de stockage ou spécificateur(s) de type inattendu(es) ; ignoré(es)
HistoSim.cpp(8) : error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'nbre_tire'
HistoSim.cpp(10) : error C2065: 'Null' : identificateur non déclaré
evalue.cpp
essai.cpp
essai.cpp(29) : error C3861: 'Simul_Histo': identificateur introuvable, même avec une recherche qui dépend de l'argument
Cholesky.cpp
Bandmat.cpp
Le journal de génération a été enregistré à l'emplacement "file://d:\Documents and Settings\Amor\Desktop\Simul_Histo_c++\Release\BuildLog.htm"
SimulHisto - 3 erreur(s), 1 avertissement(s)
---------------------- Terminé ----------------------
Régénération globale : 0 a réussi, 1 a échoué, 0 a été ignoré
[/code]
Les autres fichiers sources que vous voyez correspondent simplement à une bibliothèque de Matrice nommé Newmat et que j'ai déjà testé auparavant et qui marche bien.
Mon problème vient de l'implémentation de la fonction nbre_titre qui génére par exemple un nombre compris entre 1 et 500, est ce quelqu'un aurait une idée la-dessus?
Merci de votre aide