Tirage au sort en langage C (aléatoire) [Résolu]

Messages postés
17
Date d'inscription
mardi 30 septembre 2014
Dernière intervention
21 janvier 2015
-
Bonjour.

J'ai besoin d'un programme qui faire le tirage au sort d'un entier à partir d'un tableau d'entiers.
Je suis débutant en programmation avec le langage C.

Merci :)
Afficher la suite 

Votre réponse

6 réponses

Messages postés
3830
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
19 novembre 2018
0
Merci
Bonjour.

Je rappelle que l'on ne fait ni les recherches, ni le travail à la place du demandeur. On corrige en revanche avec plaisir toutes solutions proposées.
Je t'invite donc à poster ton code (dans des balises de code) et à indiquer ce qui te bloque *précisement*.


PS: Une petite lecture pour toi, à lire attentivement: http://www.gnurou.org/writing/smartquestionsfr

__________________________________________________________________________________________________

Améliorez votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
Commenter la réponse de cptpingu
Messages postés
17
Date d'inscription
mardi 30 septembre 2014
Dernière intervention
21 janvier 2015
0
Merci
Voici mon essai:

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

int main()
{
  int A[3],i,N;
  do
  {
    printf("Donnez la taille effective\n");
    scanf("%d",&N);
 }
 while(N<=0||N>3);

 for(i=0;i<N;i++)
{
   printf("Donnez A[%d]",i);
   scanf("%d",&A[i]);
}

 int i=Math.round(math.random()*(2));
 int r=A[i];
 printf("%d",r);

  return 0;
}
Commenter la réponse de patchouramria
Messages postés
17
Date d'inscription
mardi 30 septembre 2014
Dernière intervention
21 janvier 2015
0
Merci
Le probléme que sur internet,je trouve seulement comment la fonction rand() et srand() qui retourne un nombre aléatoire,mais mon probléme que j'ai un tableau des entiers T[3]={2,5,7},et je cherche un programme qui me retourne un des ces 3 valeurs par hazard(soit 5 ou 2 ou 7),merci de m'aider par une idée :)
Commenter la réponse de patchouramria
Messages postés
3830
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
19 novembre 2018
0
Merci
C'est un problème mathématique simple. Il suffit de faire un modulo.
Exemple: pour un tableau de 3 élément: rand() % 3, retourne un nombre compris entre 0 et 2.

Un simple "rand() % N", devrait résoudre ton souci.

__________________________________________________________________________________________________

Améliorez votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
Commenter la réponse de cptpingu
Messages postés
17
Date d'inscription
mardi 30 septembre 2014
Dernière intervention
21 janvier 2015
0
Merci
merci ;)
Commenter la réponse de patchouramria
Messages postés
3830
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
19 novembre 2018
-1
Merci
1) Merci à l'avenir d'ajouter des balises de code !
2) As-tu essayé de compiler ton code ? Il ne compile même pas ! C'est tout de même la moindre des choses...
3) As-tu cherché le nom de la fonction qui fait de l'aléatoire en C, sur internet ? http://fr.lmgtfy.com/?q=al%C3%A9atoire+en+C

__________________________________________________________________________________________________

Améliorez votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
Commenter la réponse de cptpingu

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.