Som i Perl få tilfældige tal fra N til M

Opgave. I Perl, programmet har brug for at få et heltal tilfældigt tal mellem N og M. For eksempel, du har brug for at få et nummer fra 1 til 6 , som hvis du kaster terningerne.

For at gøre dette, er du nødt til at bruge slump () - funktionen.

Her er vist et eksempel på kode, der viser et tilfældigt tal mellem 1(inklusiv) at 6 (også inkluderet):

▶ Run
#!/usr/bin/perl

my $number = 1 + int(rand(6));

print $number;
  • rand(6) vil vende tilbage til en relativ nummer fra 0 (inklusiv) til at 6 (men ikke herunder antallet 6).
  • int(rand(6)) vil returnere et heltal fra 0 til 5
  • fordi vi ønsker at få heltal fra 1 til resultatet int(rand(6)) nødt til at tilføje 1

I det Generelle tilfælde, hvis vi ønsker at få et heltal tilfældigt tal mellem $n til $m, så er du nødt skriv:

▶ Run
#!/usr/bin/perl

my $n = 1;
my $m = 6;

my $number = $n + int(rand( $m - $n + 1 ));
print $number;

Relaterede emner

Andre artikler