Random walk and random distribution visualisation
This commit is contained in:
commit
dfedc3f9b6
19
random_visualisation/randpm_visualisation.pde
Normal file
19
random_visualisation/randpm_visualisation.pde
Normal file
@ -0,0 +1,19 @@
|
||||
int[] randomCounts;
|
||||
|
||||
void setup() {
|
||||
size(640, 240);
|
||||
randomCounts = new int[20];
|
||||
}
|
||||
|
||||
void draw() {
|
||||
background(255);
|
||||
int index = int(random(randomCounts.length));
|
||||
randomCounts[index]++;
|
||||
stroke(0);
|
||||
fill(175);
|
||||
int w = width/randomCounts.length;
|
||||
|
||||
for(int x = 0; x < randomCounts.length; x++) {
|
||||
rect(x * w, height - randomCounts[x], w - 1, randomCounts[x]);
|
||||
}
|
||||
}
|
39
random_walk/random_walk.pde
Normal file
39
random_walk/random_walk.pde
Normal file
@ -0,0 +1,39 @@
|
||||
|
||||
int EQUILIBRE = 3;
|
||||
int SUD_EST = 4;
|
||||
int BALADE = SUD_EST;
|
||||
|
||||
class Walker {
|
||||
int x;
|
||||
int y;
|
||||
|
||||
Walker() {
|
||||
x = width / 2;
|
||||
y = height / 2;
|
||||
}
|
||||
|
||||
void display() {
|
||||
stroke(0);
|
||||
point(x, y);
|
||||
}
|
||||
|
||||
void step() {
|
||||
int stepx = int(random(BALADE)) - 1;
|
||||
int stepy = int(random(BALADE)) - 1;
|
||||
x += stepx;
|
||||
y += stepy;
|
||||
}
|
||||
}
|
||||
|
||||
Walker w;
|
||||
|
||||
void setup(){
|
||||
size(640, 360);
|
||||
w = new Walker();
|
||||
background(255);
|
||||
}
|
||||
|
||||
void draw() {
|
||||
w.step();
|
||||
w.display();
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user