La fonction hazard

sfifou Messages postés 78 Statut Membre -  
sfifou Messages postés 78 Statut Membre -
Bonjour,
voila mon code source pour la fonction hazard :

/* Je définie la fonction hasard() */
int hasard(int min, int max);

int main(){
srand(time(NULL));
int alea;
int min = 1;
int max = 6;

alea = hasard(min, max);

printf("%d",alea);
return 0;
}

int hasard(int min, int max){
return (int) (min + ((float) rand() / RAND_MAX * (max - min + 1)));

system("PAUSE");

}

mais quand je veux exécuter mon programme la console veut même pas se lancer??
puis je savoir pourquoi?
merci d'avance..
A voir également:

7 réponses

DarkRodWarrior Messages postés 1947 Statut Membre 91
 
En quel langage tu veux l'utiliser ?

Hazard ou hasard ?
0
sfifou Messages postés 78 Statut Membre 3
 
voila
je veux l'utuliser en langage c ( pardon si jai pa mentioner cela avant)
et pour le terme c'est : haSard avec le S
voila c'est tout
merci de m'avoir accorder de ton temps
0
DarkRodWarrior Messages postés 1947 Statut Membre 91
 
Ah désolé je connais pas le C

Maisn php sa donne ça :

<?php
$nb_min = $_POST['nb_min'];
$nb_max = $_POST['nb_max'];
$rand = mt_rand($nb_min,$nb_max);
?>

<p>
Fonctionne aussi avec des valeurs négatives.
</p>

<form action="test3.php" method="post">
De <input type="text" name="nb_min"/> à <input type="text" name="nb_max"/> <input type="submit" name="nombre" value="Random"/> <INPUT type="reset" value="Effacer" />
</form>

Enfin c'est un code arrangé :s
Bon courage :)
0
sfifou Messages postés 78 Statut Membre 3
 
oui c'est intérresant ce que vous venez de m'ecrire mais moi je sais rien sur le php .
et mainan je travail sur le c.
merci de m'avoire encore accorder de votre temps.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
DarkRodWarrior Messages postés 1947 Statut Membre 91
 
0
sfifou Messages postés 78 Statut Membre 3
 
merci je vais voir le sujet .
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,
J'ai survolé le post, et la majorité des réponses ne sont pas très bonnes. Du moins, la tienne est bien meilleure ;)
Il ne faut pas utiliser le modulo pour convertir dans l'intervalle min, max mais bien la division comme tu as fait.
Tu ne voyais pas l'exécution du programme je pense, à cause du system() placé après le return, donc ignoré.
Je t'ai corrigé ton programme, il devrait mieux marcher :
int hasard(int min, int max);

int main(void){
srand(time(NULL));
int alea;
int min = 1;
int max = 6;

alea = hasard(min, max);

printf("%d",alea);

getchar(); //mieux que system("PAUSE");
return 0;
}

int hasard(int min, int max){
return (int) (min + ((float) rand() / RAND_MAX * (max - min + 1)));
} 
0
sfifou Messages postés 78 Statut Membre 3
 
merci trés fort . attent je vais appliké le prg et je vais voir si sa marche.
merci de m'avoir accorder de ton temps.
0