Hello!
J'ai un bug bizarre... j'utilise les appels suivants pour créer un nombre au hasard:
#include "gmp.h"
...
mpz_t prime_number, rand_n;
...
gmp_randstate_t state;
...
mpz_init(prime_number);
mpz_init(rand_n);
...
gmp_randinit_default(state);
mpz_urandomm(rand_n,state,prime_number);
mpz_out_str (stdout, 10, prime_number); // Affichage
mpz_clear(rand_n);
mpz_clear(prime_number);
...
et j'obtiens systématiquement le même chiffre!! Quelqu'un a une idée? Est-ce qu'il faudrait réinitialiser le "state"? Si oui comment?