Yes your not defining a value for r.
Ok. Lets define a value for r: ### prueba.c ##################################################### #include <stdio.h> #include <stdlib.h> int32_t r; struct random_data rand_data; int main(int argc, char ** argv) { r=0; random_r(&rand_data, &r); printf("%d\n", (int)r); return (0); } ### prueba.c (the end) ########################################### Now I compile and execute, obtaining the same result => Segmentation Fault.
Then your definition of a type of integer is not the way to do it.
Please, could you tell me how to define the type of integer in this case? Thanks.
You define a structure and then use it wrong. Other than that it's fine.
Please, could you tell me how to use the structure correctly? Thanks. Any hint to continue will be appreciate.