Definimos la longitud del espacio en donde caerán las partículas y el número de partículas.
%% Cell type:code id: tags:
``` c++
intL,P;
L=100;//Longitud del espacio
P=1000000;//Número de partículas
```
%% Cell type:markdown id: tags:
Creamos un vector que va a contener las alturas de las partículas que van a depositarse en el espacio de longitud $L$.
%% Cell type:code id: tags:
``` c++
vector<int>H(L,0);
```
%% Cell type:markdown id: tags:
Definimos las variables Tiempo, Altura media y Rugosidad.
%% Cell type:code id: tags:
``` c++
intt=0;//Tiempo
doubleHm;//Altura media
doubleW;//Rugosidad
```
%% Cell type:markdown id: tags:
Creamos un archivo para guardar los datos.
%% Cell type:code id: tags:
``` c++
//Archivo que va a guardar los datos
ofstreamdatos("aleatoria.csv");
```
%% Cell type:markdown id: tags:
Procedemos a llenar el vector de alturas definido anteriormente, generando un número aleatorio $(l)$ entre $0$ y $L-1$ para que represente la posición en donde va a caer la partícula, luego hacemos $H[l] = H[l] + 1$, así hacemos para cada partícula hasta llenar el vector de altura. En el procedimiento se va calculando la altura media y rugosidad y el tiempo, y estos valores se guardan en el archivo aleatoria.csv.
Definimos la longitud del espacio en donde caerán las partículas y el número de partículas.
%% Cell type:code id: tags:
``` c++
intL,P;
```
%% Cell type:code id: tags:
``` c++
L=100;//Longitud del espacio
P=1000000;//Número de partículas
```
%% Cell type:markdown id: tags:
Creamos un vector que va a contener las alturas de las partículas que van a depositarse en el espacio de longitud $L$.
%% Cell type:code id: tags:
``` c++
vector<int>H(L,0);
```
%% Cell type:markdown id: tags:
Definimos las variables Tiempo, Altura media y Rugosidad.
%% Cell type:code id: tags:
``` c++
intt=0;//Tiempo
doubleHm;//Altura media
doubleW;//Rugosidad
```
%% Cell type:markdown id: tags:
Creamos un archivo para guardar los datos.
%% Cell type:code id: tags:
``` c++
//Archivo que va a guardar los datos
ofstreamdatos("vecino_mas_cercano.csv");
```
%% Cell type:markdown id: tags:
Procedemos a llenar el vector de alturas definido anteriormente, generando un número aleatorio (𝑙) entre 0 y 𝐿−1 para que represente la posición en donde va a caer la partícula, luego hacemos llenamos el vector de alturas tomando en cuenta como es la deposición vecino más cercano, así hacemos para cada partícula hasta llenar el vector de alturas. En el procedimiento se va calculando la altura media y rugosidad y el tiempo, y estos valores se guardan en el archivo vecino_mas_cercano.csv.
Procedemos a llenar el vector de alturas definido anteriormente, generando un número aleatorio (𝑙) entre 0 y 𝐿−1 para que represente la posición en donde va a caer la partícula, luego hacemos llenamos el vector de alturas tomando en cuenta como es la deposición vecino siguiente más cercano, así hacemos para cada partícula hasta llenar el vector de alturas. En el procedimiento se va calculando la altura media y rugosidad y el tiempo, y estos valores se guardan en el archivo vecino_siguiente_mas_cercano.csv.