Enviado em 23/11/2016 - 11:02h
Olá pessoal,
Eu estou utilizando o Numerical Recipes em C e gostaria de pedir a ajuda de vcs, pois estou tendo problemas. Eu gostaria de gerar números aleatórios utilizando as funções descritas no livro.
Uma delas é a ran0(), que por sinal é a mais simples. Segue o código:
Como devo proceder?
Eu estou utilizando o Numerical Recipes em C e gostaria de pedir a ajuda de vcs, pois estou tendo problemas. Eu gostaria de gerar números aleatórios utilizando as funções descritas no livro.
Uma delas é a ran0(), que por sinal é a mais simples. Segue o código:
Quando executo o programa, aparece a mensagem de segmentation fault.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "nrutil.h"
#define IA 16807
#define IM 2147483647
#define AM (1.0/IM)
#define IQ 127773
#define IR 2836
#define MASK 123459876
float ran0(long *idum)
{
long k;
float ans;
*idum ^= MASK;
k=(*idum)/IQ;
*idum=IA*(*idum-k*IQ)-IR*k;
if (*idum < 0) *idum += IM;
ans=AM*(*idum);
*idum ^= MASK;
return ans;
}
int main(void)
{
long int *d = 3;
float r;
r = ran0(*d);
printf("%f\n", r);
return 0;
}
Como devo proceder?