// This program illustrates the use of arrays
// We use an array (outcomes[]) to first record the
// outcomes of simulating a die roll (outcomes [1..6]
// Next, we use another array (counts[]) to count how many
// of each number were obtained out of a N trials.
void setup() {
int N = 1000000;
int[] outcomes = new int[N];
// populate the array with dice rolls
for (int i=0; i < outcomes.length; i++) {
outcomes[i] = int(random(1, 7));
}
//println(outcomes);
// Next, count the number of times each outcome was obtained
// Firstm initialize counts[]
int[] counts = new int[7];
for (int i=0; i < counts.length; i++) {
counts[i] = 0;
}
// Then, count
for (int i=0; i < outcomes.length; i++) {
counts[outcomes[i]]++;
}
// output results
println("Counts...");
println(counts);
} // setup()