Este programa é uma simulação em C que calcula a distância média percorrida em uma caminhada aleatória bidimensional, com diferentes números de passos. A partir de simulações repetidas, os resultados são exportados para um arquivo CSV, permitindo análise gráfica ou estatística.
O código é organizado em duas funções principais:
DistanciaCaminhada: Simula uma caminhada aleatória de um ponto inicial (0, 0), calculando a distância euclidiana do ponto final até a origem após um número fixo de passos.mediaDistanciaCaminhada: Realiza múltiplas simulações de caminhadas para calcular a distância média percorrida.
A simulação executa diferentes números de passos, de 1 até 100, e salva as distâncias médias em um arquivo CSV para análise posterior.
-
Clone o repositório para sua máquina local:
git clone https://github.com/nicolassm145/random-walk.git cd random-walk -
Compile o código-fonte:
gcc random_walk.c -o random_walk -lm
-
Execute a simulação:
./random_walk
-
Análise dos Resultados:
- O programa gera um arquivo chamado
distancias.csvcontendo duas colunas:- Passos: Número de passos realizados.
- Distancia Media: Distância média da origem calculada após múltiplas simulações.
- O arquivo pode ser importado para ferramentas como Excel, Python (pandas) para visualização gráfica e análise.
- O programa gera um arquivo chamado
Este projeto foi desenvolvido por:
|
Nícolas de Souza Moreira |
Felipe Alves Gregorio |
Este programa demonstra o conceito de caminhadas aleatórias de forma prática, com possibilidades de expansão para diferentes dimensões ou probabilidades de direção. Contribuições e melhorias são bem-vindas!