mpz_urandomb всегда дает один и тот же результат - PullRequest
0 голосов
/ 10 июня 2019

Всякий раз, когда этот код выполняется, он дает тот же результат.Я не могу получить случайное значение.

Значение temp всегда равно 6400306986398558324. (лямбда = 256.)

mpz_t group_size,temp;
mpz_init(group_size);
mpz_init(temp);
gmp_randstate_t state;
gmp_randinit_mt (state);
mpz_urandomb (temp, state,lambda);
mpz_nextprime (group_size, temp);

printf("temp : %ld \n",mpz_get_ui(temp));
printf("Group Size : %ld \n",mpz_get_ui(group_size));
...