Traduire une fonction aléatoire de l'algorithme en langage C ?!

Traduire une fonction aléatoire de l'algorithme en langage C ?! - C - Programmation

Marsh Posté le 01-05-2010 à 23:09:49    

Bonjour,
Je suis débutante en programmation, et j'aimerais un peu d'aide pour traduire cette fonction aléatoire en langage C :
 
Entier aleatoire (entier limite) {
        reel nombreAleatoire;
        nombreAleatoire <-- alea()*limite + 1;
        nombreAleatoire <-- ent (nombreAleatoire);
        retourner nombreAleatoire;
}
 
En effet, j'ai besoin de construire dans la suite de mon programme une grille carrée à deux dimensions, de taille maxi 50 cases. Ce nombre de cases est déterminé aléatoirement, et est compris entre 1 et 50
 
Programme ()
 
// Détermination des dimensions de la grille
 
tailleGrille <-- aleatoire (50)
grille[tailleGrille][tailleGrille];
 
 
 
 
Merci d'avance !!!!!

Reply

Marsh Posté le 01-05-2010 à 23:09:49   

Reply

Marsh Posté le 01-05-2010 à 23:53:44    

Code :
  1. int tailleGrille = 1 + rand() % 50;


 
mais écrire :

Code :
  1. int grille[tailleGrille][tailleGrille];


où tailleGrille est variable (puisqu'aléatoire) n'est possible qu'en C99, hors ce langage est peu utilisé, je pense qu'implicitement tu utilises C89 (appelé aussi C ANSI).

Reply

Marsh Posté le 02-05-2010 à 00:47:57    

Code :
  1. #include <stdlib.h>
  2. #include <time.h>
  3. .....
  4. srand((unsigned) time(NULL)); // a appeller une seule fois dans son programme
  5.  
  6. int tailleGrille = 1 + (int) (50.0 * (rand() / (RAND_MAX + 1.0)));


 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed