Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1150 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C/C++] Générer un nombre aléatoire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C/C++] Générer un nombre aléatoire

n°238876
antsite
Je me souviens
Posté le 03-11-2002 à 18:07:32  profilanswer
 

Salut,
Générer un nombre aléatoire avec rand, ok, mais comment faire pour que le nombre généré appartienne à un ensemble du genre [0;6] ?
merci
 ANT

mood
Publicité
Posté le 03-11-2002 à 18:07:32  profilanswer
 

n°238982
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 03-11-2002 à 20:51:41  profilanswer
 

%N


---------------
du bon usage de rand [C] / [C++]
n°238994
ITM
Avatar peint à la main
Posté le 03-11-2002 à 21:20:27  profilanswer
 

Tu aurais du y penser toi même ;)
 
rand() % N -> resultat : un élément de l'ensemble {0,1,...,N-1}


---------------
iteme.free.fr | Mon feedback
n°238995
Kristoph
Posté le 03-11-2002 à 21:21:48  profilanswer
 

Il y a pas plustot un rand qui retourne un float/double entre 0 et 1 ? Parceque la, rand c'est limité à produire des entiers pour ainsi dire.

n°239031
kfman
Credo quia absurdum
Posté le 03-11-2002 à 23:20:06  profilanswer
 

/* Exemple de génération de nombre alétoires */
/* ----------------------------------------- */
 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int haz(int nbr); /* Déclaration sous-fonction de génération */
 
int main () /* Fonction principale */
{
  int nb;
  long seed=time(NULL); /* Initialisation des nombres aléatoires */
  srand48(seed);
   
  printf("Entrez valeur max du nombre à générer: " );
  scanf("%d",&nb);
 
  printf("\n" );
   
  while (1)
    {
      printf("%d ",haz(nb));
    }
   
  return(0);
}
 
int haz(int nbr) /* Sous-fonction de génération */    
{
  return (int)((nbr+1)*drand48()); /* génération d'un nombre aléatoire entre 0 et nbr */
}

n°239044
Kristoph
Posté le 04-11-2002 à 00:20:42  profilanswer
 

Chouette, je connaissais pas !
 
Mais un tour dans le man me dit que ces fonctions ( drand48 et compagnie ) sont obsoletes :/
 
il ne reste donc que un bon vieux (float(rand()) / RAND_MAX) alors.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C/C++] Générer un nombre aléatoire

 

Sujets relatifs
[ JS ] générer un nombre aléatoire et probleme de tableau ( var )Tester si la variable est un nombre....
[PHP] Décomposition d'un nombre par 3 et 4Compter nombre de mot d'une variable
erreur aléatoire VB à l'execution de requete sql[PHP] - Nombre de fichiers contenu dans un dossier?
[Oracle] Conversion d'un nombre en lettre[PHP] Générer des pages html... explications svp ???
Plus de sujets relatifs à : [C/C++] Générer un nombre aléatoire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR