File tree 1 file changed +11
-4
lines changed
1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -72,11 +72,18 @@ print "\nTHANKS FOR PLAYING!\n";
72
72
73
73
sub get_a_word {
74
74
my $wordlist = " wordlist.txt" ;
75
- my ( $word );
75
+ my ( $fh , $ word );
76
76
my ( $line_num ) = 1;
77
77
my ( $random ) = rand ();
78
- my ( $val ) = int ( $random * 9151 ) + 1;
79
- open my $fh , ' <' , $wordlist or die " Could not open <$wordlist >: $! \n " ;
78
+
79
+ open ($fh , ' <' , $wordlist ) or die " Could not open <$wordlist >: $! \n " ;
80
+ my $lines = 0;
81
+ $lines ++ while (<$fh >);
82
+ my $val = int ($random * $lines ) + 1;
83
+
84
+ close ($fh ) or die " Could not close <$wordlist >: $! \n " ;
85
+ open ($fh , ' <' , $wordlist ) or die " Could not open <$wordlist >: $! \n " ;
86
+
80
87
while ( <$fh > ) {
81
88
if ( $line_num == $val ) {
82
89
$word = $_ ;
@@ -86,7 +93,7 @@ sub get_a_word {
86
93
$line_num ++;
87
94
}
88
95
}
89
- close ( FILE ) ;
96
+ close ($fh ) or die " Could not close < $wordlist >: $! \n " ;
90
97
return ( $word );
91
98
}
92
99
You can’t perform that action at this time.
0 commit comments