You are on page 1of 2

#include <iostream>

int Modulus(int iN, int iMod) {

int iQ = (iN/iMod);

return iN - (iQ*iMod);

char GetChar(int iGenerator, char cBase, int iRange) {

return (cBase + Modulus(iGenerator, iRange));

int main() {

char caRow[80];

int j = 7;

int k = 2;

int l = 5;

int m = 1;

while (true) {

int i = 0;

// Output a random row of characters

while (i < 80) {

if (caRow[i] != ' ') {

caRow[i] = GetChar(j + i*i, 33, 30);

std::cout << caRow[i];

++i;

j = (j + 31);
k = (k + 17);

l = (l + 47);

m = (m + 67);

caRow[Modulus(j, 80)] = '-';

caRow[Modulus(k, 80)] = ' ';

caRow[Modulus(l, 80)] = '-';

caRow[Modulus(m, 80)] = ' ';

// Delay

i = 0;

while (i < 300000) {

GetChar(1, 1, 1);

++i;

return 0;

You might also like