gerador de pares aleatorios [RESOLVIDO]

1. gerador de pares aleatorios [RESOLVIDO]

camilla
c_s

(usa Outra)

Enviado em 22/11/2010 - 20:34h

não entendo pe o y2 sai negativo alguem pode me ajudar?


#include<math.h>
#include<stdio.h>
#include<stdlib.h>

void main()
{
int a,b,m,i,x,y;
float x2,y2;
a=1029;
b=221591;
m=1048576;

for(i=1;i<=1000;i++)
{
x=a*x+b;
x=x%m;
y=a*y+b;
y=y%m;
x2=((float)x/(float)m);
y2=((float)y/(float)m);
printf("%f %f\n",x2,y2);
}
}



  


2. Re: gerador de pares aleatorios [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 22/11/2010 - 20:43h

Qual é a saída esperada? Se for simplesmente para exibir os mesmos valores, entretanto, positivos, você pode multiplicar a variável por -1.

Outra coisa, como você está fazendo operações com a variável x se você sequer atribuiu um valor à ela ?


3. De fato!

Ezequias Rocha
Ezequias Rocha

(usa Ubuntu)

Enviado em 23/11/2010 - 07:56h

A melhor coisa é inicializar x e y, e.g.:

int a,b,m,i,x=0,y=0;


Embraces!


4. Re: gerador de pares aleatorios [RESOLVIDO]

camilla
c_s

(usa Outra)

Enviado em 23/11/2010 - 08:45h

na verdade não funciona inicializar com x=0 e y=0, gera duas sequencias exatamente iguais... o que funciou de fato foi inicilizar com qq numero inteiro maior que zero distintos para y e x. Thanks pessoal.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts