Using perl Syntax Highlighting
- use warnings;
- use Math::Round;
- my $seed = time();
- my $a = $seed / 5;
- my $c = $seed - 7;
- my $x = $seed;
- my $m = $seed % 12244;
- my $numAleatorio;
- sub generadorMultiplicativo {
- $numAleatorio = ( ( ( $a * $x ) + $c ) % $m );
- $x = $numAleatorio;
- }
- for my $i ( 1 .. 15 ) {
- generadorMultiplicativo();
- my $residuo = $x / $m;
- if ( $residuo < 0.0384615384615385 ) {
- my $letra = 'A';
- }
- else ( $residuo > 0.0384615384615385 && $residuo < 0.076923076923077 ) {
- $letra = 'B';
- }
- else ( $residuo > 0.076923076923077 && $residuo < 0.1153846153846154 ) {
- $letra = 'C';
- }
- else ( $residuo > 0.1153846153846154 && $residuo < 0.1538461538461538 ) {
- $letra = 'D';
- }
- else ( $residuo > 0.1538461538461538 && $residuo < 0.1923076923076923 ) {
- $letra = 'E';
- }
- else ( $residuo > 0.1923076923076923 && $residuo < 0.2307692307692308 ) {
- $letra = 'F';
- }
- else ( $residuo > 0.2307692307692308 && $residuo < 0.2692307692307692 ) {
- $letra = 'G';
- }
- else ( $residuo > 0.2692307692307692 && $residuo < 0.3076923076923077 ) {
- $letra = 'H';
- }
- else ( $residuo > 0.3076923076923077 ) {
- $letra = 'I';
- }
- print "$letra\n" );
- }
- <>;
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4
Aun no está terminado, faltan las demás letras, pero el problema es que ejecuto el programa y se cierra. Ya intenté poniendo if en lugar de else, pero da igual.