my $dna=();
foreach my $dna (@random_DNA) { # Line 19
print"$dna\n";}
print"\n";# one per line Line 21
my $output="RandDNA .txt";
unless (open(RESULT,">my $output")){
print"Cannot open file\"my $output\".\n\n";
exit;
} # Line 26
print RESULT"\n Randomly Generated dna:\n
The DNA set containing $number molecules varying in length from $minl to $maxl bases are:\n\n
my $dna\n";
####
my $number= ;
my $maxl= ;
my $minl= ; # Line 10
####
srand(time|$$);
####
my $dna; # Line 40
# Set of DNA fragments
my @set;
# Create set of random DNA:
for (my $i=0;$i<$number;++$i) {
# find a random length between min & max Line 45:
$length= randomlength ($minl,$maxl);
# add $dna fragment to @set Line 47:
push (@set,$dna);}
return @set;} # Line 49
####
# Now write the subroutine make_random_DNA:
sub make_random_DNA { # Line 57
# Collect arguments, declare variables:
my ($length)=@_; # Line 59
my $dna;
for (my $i=0;$i<$length;++$i) {
$dna.=randomnucleotide();} # Line 62
return $dna;}
####
#!/usr/bin/perl
# Program to generate Random DNA set:
use strict;
use warnings;
print "\n\n Enter No. of DNA Molecules required: ";
chomp( my $number = );
print "\n Enter Maximum length of DNA (bases): ";
chomp( my $maxl = );
print "\n Enter Minimum length of DNA (bases): ";
chomp( my $minl = );
# An array initialized to the empty list, to store the DNA in:
# Call the subroutine to do the real job:
my @random_DNA = make_random_DNA_set( $minl, $maxl, $number );
# print the results, one per line
print "\n The DNA set containing $number DNA molecules, varying in length from $minl to $maxl bases, are:\n\n";
print map( "$_\n", @random_DNA ), "\n";
my $output = 'my RandDNA .txt';
open my $RESULT, '>', $output or die qq[Cannot open file "$output" because: $!];
print $RESULT <