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

  FORUM HardWare.fr
  Programmation

  comen generer un nb aleatoire en c

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comen generer un nb aleatoire en c

n°99283
neogally
Battle Angel Alita
Posté le 12-02-2002 à 10:06:10  profilanswer
 

slut  
bon voila mon pb il faut que je genere aleatoirement un nombre comprit entre 1 et 4
 
il faut que je fasse cela en c
 
svp. si vous pouvez m'aider ca me rendrait un gros service
 
merci d'avance

mood
Publicité
Posté le 12-02-2002 à 10:06:10  profilanswer
 

n°99284
R@NNIS
Tout est possible ou presque.
Posté le 12-02-2002 à 10:07:33  profilanswer
 

rand() / random()


---------------
Mes News
n°99285
neogally
Battle Angel Alita
Posté le 12-02-2002 à 10:09:15  profilanswer
 

j'ai essayer mais jdoit merde ca me sort tjrs un chiffre enorme et tjr le meme de plus
 
c po la joie

n°99289
Tetragramm​aton IHVH
dieu unique => pensée unique
Posté le 12-02-2002 à 10:10:21  profilanswer
 

Pour des nombres de 1 à 4 (1D4 donc) :
 
int UnDe4 = (rand() % 4) + 1;


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
n°99291
neogally
Battle Angel Alita
Posté le 12-02-2002 à 10:11:46  profilanswer
 

merci  :D

n°99292
R@NNIS
Tout est possible ou presque.
Posté le 12-02-2002 à 10:12:10  profilanswer
 

ben vi apres c est des maths utilise modulo


---------------
Mes News
n°99297
neogally
Battle Angel Alita
Posté le 12-02-2002 à 10:17:06  profilanswer
 

en fait rand me renvoie systematiquement le meme chiffre donc cela me renvoie tjr le meme chiffre compri entre 1 et 4
 
fo pas que je balance un param a rand ? :(

n°99299
jupiler
Un cousin...
Posté le 12-02-2002 à 10:18:51  profilanswer
 

je dirais que oui. Faut lui passer le range


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°99301
neogally
Battle Angel Alita
Posté le 12-02-2002 à 10:20:24  profilanswer
 

c koi le range ?  
 
chui un newbie alor g du mal :(

n°99305
jupiler
Un cousin...
Posté le 12-02-2002 à 10:27:04  profilanswer
 

ben la valeur limite quoi,  
 
un truc genre rand(4)


---------------
Je ne suis ni pour, ni contre, bien au contraire  
mood
Publicité
Posté le 12-02-2002 à 10:27:04  profilanswer
 

n°99308
neogally
Battle Angel Alita
Posté le 12-02-2002 à 10:33:35  profilanswer
 

en fait j'ai fait ca au debut
 mais il me sort nu truc tjr  
pareil genre 2  
ca me saoule
 
en fait c pour un projet que jdoit rendre ( premiere annee)
jdoit faire un mastermind  
 
svp vous pourriez po m'ecrire le ptit bout de code qui me manque ? :(  
 
merci d'avance

n°99312
jupiler
Un cousin...
Posté le 12-02-2002 à 10:41:32  profilanswer
 

si tu développes sous Unix, fais un "man rand" pour voir comment l'utiliser


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°99315
neogally
Battle Angel Alita
Posté le 12-02-2002 à 10:42:48  profilanswer
 

:(  :( malheuresement c sous le magnifique visual studio
 
et pire j'ai meme po mdsn

n°99316
deepcore
Posté le 12-02-2002 à 10:44:27  profilanswer
 

rand() : Retourne à chaque appel un entier aléatoire compris entre 0  et une  certaine valeur qui dépend du compilateur utilisé.  Alors pour générer une valeur aléatoire entre deux bornes données, il suffit d?appliquer le modulo de la distance entre les 2 bornes sur le résultat obtenu par  rand() et d?additionner à la borne inférieure. Ainsi la valeur aléatoire entre les  bornes  [Inf, Sup] est definit par  l?instruction :
 
rand()%(Sup-Inf+1) +Inf.


---------------
"Si ça peut déconner, ça va déconner..."
n°99321
neogally
Battle Angel Alita
Posté le 12-02-2002 à 10:48:39  profilanswer
 

:(  :( en fait mon pb c'est po la ligne de code
rand()%(Sup-Inf+1) +Inf
 
mais c rand() qui me retourne tjr le meme chiffre et je ne comprend pas pkoi  
j'envoie mon code
 
#include<stdio.h>
#include<stdlib.h>
 
 
void aleat()
{
 
    int UnDe4 = (rand()%4)+1;  
 
 printf("\n%d",UnDe4);
 
 getchar();
 
 
}
 
en fait che po ce qui deconne

n°99323
Tomate
Posté le 12-02-2002 à 10:51:04  profilanswer
 

mais le rand est pas fixer a la compile????

n°99324
neogally
Battle Angel Alita
Posté le 12-02-2002 à 10:52:44  profilanswer
 

kesqui fo que je rajoute?

n°99327
Tomate
Posté le 12-02-2002 à 10:54:05  profilanswer
 

je sais po
je crois pas que tu puisses generer un nb aleatoire avec cette fonction
elle est trop basique
 
je crois qu il faut trouver un lib de math qui genere un vrai nb aleatoire, et pas un nb fixe a la compile

n°99328
jupiler
Un cousin...
Posté le 12-02-2002 à 10:54:08  profilanswer
 

http://www.isty-info.uvsq.fr/~rume [...] 4.html#q_8
 
 
Merci google


---------------
Je ne suis ni pour, ni contre, bien au contraire  
n°99329
Tomate
Posté le 12-02-2002 à 10:55:34  profilanswer
 

ha bas je savais bien que la compile y jouait pour qlq chose:D

n°99332
neogally
Battle Angel Alita
Posté le 12-02-2002 à 10:57:14  profilanswer
 

merci a tt le monde pour votre aide
 
jcroi avoir trouver avec le lien
 
merci bcp

mood
Publicité
Posté le   profilanswer
 


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

  comen generer un nb aleatoire en c

 

Sujets relatifs
[ PHP ] - generateur aleatoire marche pas sur certain serveur !?Générer un .doc avec php ?
Générer un .doc avec php ?Je voudrais générer un email (chez le client)
[assembleur] comment genereer un nombre aleatoirepage php aleatoire...
[PHP] c koi le code pour donner le temps pour generer une page??[ JAVA ] JBuilder et code générer ?
[C++] Generer des fichiers d'erreurs[VB6] Générer un fichier
Plus de sujets relatifs à : comen generer un nb aleatoire en c


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)