1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| int main(void) {
FILE *f= NULL;
int nbr_trans, nbr_seq;
int i, j, l, m, vec;
float min=0;
float max=0.5;
float my_rand();
float k, maxim, y;
float temp=0;
float **pTransition;
float **pSequence;
float *vect;
float *p=NULL;
//************************************
f = fopen("Fichier.txt", "w");
printf("entrez le nombre Etats :");
scanf("%d", &nbr_trans);
printf("Les probabilités : \n");
pTransition = (float**)malloc(nbr_trans*sizeof(float));
fprintf(f, "La matrice des probabilités T : \n");
fprintf(f, " \n");
for (j=0;j<nbr_trans; j++) {
for (i=0;i<nbr_trans; i++) {
pTransition[i] = (float *) malloc (nbr_trans* sizeof(float));
max=max-temp;
k=my_rand(min, max);
printf ("%f\n", k);
pTransition[i][j]= k;
temp=temp+pTransition[i][j];
fprintf(f, "\t%f", pTransition[i][j]);
fflush(stdin);
}
fprintf(f, "\n");
}
p= realloc(pTransition, nbr_trans*sizeof(float));
p=NULL;printf("entrez le nombre Etats :");
scanf("%d", &nbr_trans);
printf("Les probabilités de t : \n");
//************************************
float my_rand (min, max){
static int first = 0;
if (first == 0)
{
srand (time (NULL));
first = 1;
}
return min + ((max - min + 1) * (rand () / (float) (RAND_MAX + 1)));
} |
Partager