Vous êtes sur la page 1sur 4

#include <stdio.

h>

/* Brotip: Change the global variables for fine tuning!!1 */

int amountOfLulz = 300;


int amountOfExclamationMarks = 400;
double probability_typingError = 0.25;
double probability_releaseShift = 0.333333;
double probability_replaceWithOne = 0.3;
const char * sourceOfRandomBytes = "/dev/urandom";
FILE * fp;

double GenerateDoubleBetween1and0WithRandomMantissa(void) {
double result = 0.0;
unsigned char randombytes[7];
int bit;
fread(randombytes, 1, 7, fp);
for(bit = 0; bit < 52; bit++)
result = (result / 2) + (((double)((randombytes[bit / 8]>>(bit % 8)) &
0x01)) / 2);
return result;
}

int SimulateEvent(double probabilityOfEvent) {


if(GenerateDoubleBetween1and0WithRandomMantissa() < probabilityOfEvent)
return 1;
else
return 0;
}

int main(void) {
int cnt;
fp = fopen(sourceOfRandomBytes, "rb");
for(cnt = 0; cnt < (amountOfLulz*2); cnt++) {
if((cnt % 80) == 0)
printf("\n");
if(SimulateEvent(probability_typingError)) {
} else {
if((cnt%2) == 0)
printf("L");
else
printf("O");
}
}
for(cnt = 0; cnt < amountOfExclamationMarks; cnt++) {
if((cnt % 60) == 0)
printf("\n");
if(SimulateEvent(probability_releaseShift)) {
if(SimulateEvent(probability_replaceWithOne)) {
if(SimulateEvent(probability_releaseShift))
printf("o");
else
printf("O");
if(SimulateEvent(probability_releaseShift))
printf("n");
else
printf("N");
if(SimulateEvent(probability_releaseShift))
printf("e");
else
printf("E");
} else {
printf("1");
}
} else {
printf("!");
}
}
printf("\n\n");
fclose(fp);
}

/*
Some example output:

OLOLOLLOLOLOOOLOLOLLOLOLOLLOLOLOLOLOLLOLOLLOLOLOLOLOOLOLLOLOLOLOLOLO
LOLOLLLOLOLLOOLOLOLOLOLOOLOLOLLOLOLOLLOLOLOLOLOLOLOLOLOLOLOLOLOLO
LOLOOLOLOLOOLOLOOLOLOLOOOLOLOLOLOOOLOOLOLLOOLOLOLOLLOLLOL
OOLLOLOOLOLOLOLLOOLOOLOLOLOLLOOLOLLOLOLOLOLOLLOLOLOLOLOOLOLO
OLOLOLLOLOOLLOLOLOLOLLOLLLLOLOLOLOLOLOLOLOLOLLLOLLOLOOLOLOLLOLO
LOLOLOLOLOLOLOOOLOLOLOLOLOLLOLLLOOLLLLOLOLLOLLOLOLOLOLOLOLOLOLOL
OLOLOLOLOOLOLLLLOLLLOLLOLOLOLOLOLOOLOLLOOLOLOLOLOOLOLO
LOLOLLOLOLLOLOLOLLOLOOLOLLOLOLOO
1!!!!!!!OneONe1!!!!11!!!!ONE!!!!!1!1!!ONeONe!!!!!111!!1OnE1!1!1ONEonE!1ONE!1!!
!!1ONe1!1!!one!!!!!!1!!!!!!!11!ONE1!1OnE!!ONE!!!!!!!11!!!!11!oNe11!!1!!1
1!!!1!!!1!!1!!!!!!!!!11!1!!!!1!!1!!ONe!1!111!1ONE!!!ONE11!!!!1!!!1
!!!!!!!1!!!!!!!!ONE1!!1111!!!!1!!!!!oNE!!!onEoNE!!!!!!!!!1oNe!!!!!1!!!
!!oNE!111!oNE!11!!1!!OnE1!!!1!!!!!!!!!oNE!!!1!!!!!11!!1!!OnE!!!!One1!!!!
!One!1ONE!!!oNe1!1!!!1!oNE!!!!!!1!!!!!!!!!!!!1!!!!ONe!!!!11ONE!!!1!OnE!!!1
1!!!!11!1!oNE!!1!!!!!!!1!!1!oNE!!!!1!!1!1!1ONE

LOLOLOLOLOLLLOLOOLLOLOOLOLOOLOOLLOLOLOLOLOLOLOLOOLOLOLOLOLOLO
LOOOLLOOOLOLOLOLOLLOOLLLOLOLLOLOLOLLOOLOOLOOLOLOLOLOOLLO
OLLOLOOLOLOLLOOLOLOLOLLOOLOLOLLOLOOLLLOLOLOOLOLOLOLOLOLOOLOLOLLOLO
OOLOLOLOLOLOLOOLLOLOOOLOOOLOLOLOLLOLOLOLOOOLOLOOLLOLOLOLO
OOLOLOLOLOLOLLLOLOLOLOLOLOLLOLOLOLOLOOLLOLOOOOOLOLLOLOLOOLOLOLLO
LOLOLOOLLOLOLOLOLOLOLOLOLOLOLOOLOOLLOLOLOOLOLOLLOLOOLOLLLOLLO
LOLOOLLOLOLOOLOLOOOLOLOLOLLOLLOLOLOLOLOLOLOLLOLOLOLLLLLOLO
LOOOLOLOLOLLLLOLOOLOLOLOOLOLOLOO
!!!!!OnE!ONeONE1oNe!!1111!1OnE1!!ONE!!1!!!!OneONeONe!!1!!1!!!!!!!1!OnE!!!11onE!!!!
11!!!!!11!!One!!1ONE1ONe!!!!!oNE!!One11!1!OnE!!11!!1!!!!ONE!!!!!!!1!!1!!oNE!
!!oNE!!11!!ONE!ONE!!OnE!!!!11111!ONE!!11!!11!!!!1!!1!1!!!!!!1!!!1!!!!1
!!1!!!OnEONE!!!!!!11oNe!oNE1!!1oNE!!1!!!!!!!!!!!!1!!!!!!!!!!!!ONe!!!!!!ONE
!!!1!!!!11!onE1!!1!1onE!1!!1oNe!!1!1!!!!!1!!!!!!oNe1!ONE!!!!!!!!1!1OnE!!
!!1!1!!ONEONE!!1!!!!!!!!!onE!1!!1!!1onE!1!!!1!!1!!!!ONE1ONE!!!!11!oNE!OnE1!!
!!1!!ONE!!!!!1!ONE!11!!!1!11!!oNE!!11!ONE!1!!ONe1!

LOOLOLOOLOLOLOLOLOLOLOLOLLLOLOLOLOOOLOLOLOLOLOLOLOLOLLLLLOLOO
LOLOOLOLOLOLLOLLLLOOLLLOLOLOLOOLLOOLOLOLOLLOLOLOLOLLOLOLOOLLO
LLLOOLOLOOLOLOLOLOLOLOLOLOLOLLLOLOLOOLOOLOOLLOLOLOOLOLLLOLL
LOLOLOLLOLLLOOLOLOLOOLOLOLOLLOLOLLOLOLOLLOOLLOOLOLLOOLOOLLOLOLO
OLOLOOOLLOLOOLOLOOLOLLOLOLOLOLOLLOLOLLOLOLOLOLOLOLOLLOOLOLOLOLOLOO
LOOLOLOLOLOLOLOOLOLOOOLOLOLOOLOLOLOOLOOOLLOLOLOLOOLOOOLOOLOLO
LLOLLOLLLOLOLOLLOLOLOLOLOOOLOLOLOOLOOLOLOLOLLLOLOLOOLOLOOLO
LOLOLOOLOLOLLOLOOLOOLOOLOLOLO
!1!!!!onE!1!!11!!11!oNE!!ONE!!1!1!!!!oNe!!!!!!!1!!11!1!!!!ONE!!1!!!!!ONE
1ONE!!!!ONEoNe!!!1!ONe1!!1!!!!!1!ONe1!!!!1!!!!!1!!1ONE1!!11!!OnEONE!!oNE!ONEONE!!!
!1!!!!ONe!ONE!11!!!ONE!ONE!!ONe!!1!1!!1!!!!!!!1!!!!onE!!1!!!!!!1ONE111!!!1
!!!!!1!!!!1!!!!1!!1!!!!!11!!!!!!!!!!11!!1!1!!!!onE!!11ONe!!1!!ONE1
!!!!!!!1!!1ONE!11!!oNe!1!!11!!1!!!1!!!!!!!1!!OnE11!1!!!!!!ONE!!One1!oNe!
!11!1!ONe1111!!!!1!!ONe!!!!!!1!!1!!!!ONe!11!1!OnE!!!!!1!!11!!!!!!!!!
!!!!11!oNE!!!!1!!!!1!1!!!!!!1!1OnE!!!!!!1!!1

End of example output.

vvvvvjQQQQWQQQQWQQ#QQQWQ#Q#Q#WWQQQQWQQQQWQQQQhv
avvDQ#QD8O"?"???"? vvvvv -vv_ ?"QWv
,vdWQP""? "?????"?????' '?\v_ ?8W,
,vQWP" ,_ ^ vvvvv_ ,vvvv,v_"?"?~ "??"? vv_ '?v_- '9Wh
vWWP" ' - ,v,avvvvvv, '?"a_ '?v_ -
98Q,
#WP^ - - ,v '?"?"?"`vv_ ,P "?^v_'?v, '~,
3Qh
QP v" - , ,^ ?,_'\, '
98[
<Q[ ,^ 'r ] '- ^ - -
'Q8_
,QW^ - r vvvOWDDDWWQhvv
'#Q,
a8Q^ vva#Qhvvv_ ^ - v8W8""^ QQQWQWWD8Wh,
-'9Dh,
,QWP^ ,v aQWDWQWQD88DW&, - ,WW? -vvJ#WWQWQWvvHDh ,vv, -
QWWh,
-dDW^,vP"? '?"?Y8QWQQQWQQWhaQh 98Q ,vJ#DD??"??"??"9DWY v"?~
'?^,P3Wh_
.QDP J? v_` ?3QW"? ?3QW"? #h,
,vJ#QQ#QQQv, '\"3Qv
]8Q /-]" ,vJ#Q&vv ]D[ - - 'QWQvv ,vvDW8Q?
'?DQ_ -^ ?Wh
]OF]' ] ,8"???"?3WQv,vQ[ ]O[ - - '?"?"9Y??"?^ ,Qr
9Dr ] 3W[
]U[] ] ,v QQD8P" vQD8^ - vv8W8_
DD ] 'QD
88] ._ dO vQQ"^ WWQ#Qv", - vvWQD"?
9D#Qv, dD^ ] QW
'Q6h ?^ dDW[ ,dQQW[ -vvv ]O` '` -,vvWQWP" JQP"?
W^,DU ' ]OP
9O6"\v, ]OWWh v,? 'P?3Wv #W888DW vOW ,vvDWD88P" - a#Q
dP^ ,[ ,OD^
3Qh '^ DDPWWD&_- '9Av ,v "?^ ,avWQQW"??^,WA ,vDQQQ
? ,P .WW^
98[ ,QWWWP3WQQ&v_ "3DD" ,vvvDQQ#?"? J#WvvdWW8WQ"
" ,J#P^
'QD ]8QWP ]D^"9OQQQ$vvvvvvvvvvvvvvdWQ#QQP"?"9Q, ,vWQQWDP""vWW^ -
- ,d8@^
9DL ]OQW[ OW ,QP?"?"?3OO8OP"?"?OP"~ ]DL ,avJ#QDWQQP^ dWP`
vDD"
]O[ ]UQW8JQQ, #W^ QQ[ Q[ QQWQ#W8QQP"~dQ~ d8P
dDP^
]O[ 'QQWQQQQWQQQWQvvvvvvJ#v,avvvv8hvvvvvaWQ#QQWQQW?"~ ]Dhv8W~
<WP
]O[ QQWQQQQWQWQWW88O888QQDQWO8O8WDOOO8O8WQWY"#Q 988P^ -
QQ
]U[ 3QPWWWQWWQWQWQQQQQQWQWQWQQQQWQQQQP"?~ #W, ,vWDP^
dW^
]O~ 'QW/#W?3QQ5DQWQWWWWQWQHW@"??"9D[ '#D, vdWDP^
-,QW^
dW 9D$]8h 98& MD, '#WL ]8[ ]8hvJ#WP"
,dOP^
#W Y8DWh 8W[ 'QW_ '#L ]O6 avvOW8P? -,v ,v_ ,dWP^
,WF '?WWDWQW6vvJ#Q,- #Q ,QhvvvvJ#QQDOP"~ ,v"" vvP" .aWQP^
]8[ '?"?"98QQQ#QQQQQQQQQQ#QQW8OP"???^ ,v/?^ ,vZ"^ ,vWW8"
]O[ , \, - .v,"~ vv7"~ vv8DP"`
dW ] ?hv `??"??~ vv'?^,v,?"' ,vJ#D"?
QQ \, ?"? ,vv,- '??~vv_'?~ ,vJQWP"`
QQ ?\av av,- "?^ vJQWP?'
9Dk ""?????~'^"?"??? ,vd#P?^
3Wh - ,vvvvvvWW?"
'QWv, - - ,aaWQW88OO"?^
?3WWhvvv vvvvvjQ#Q#?"?"?
"?"W8WQQ#Q#Q#Q#QWP""?"'

You mad, trollscience moderators?


*/

Vous aimerez peut-être aussi