bene tramite la funzione rand in un array creo 5 numeri casuali...ma come faccio a fare..."se hai indovinato due numeri su 5 allora è ambo ecc.."?
spero di essere stao chiaro grazie anticipatamente
Moderator: dree

foreach $numero(@numeri) {
if ($numero==$numeroscelto) {
$indovinati++;
}
}

bled wrote:allora io faccio...
come prima cosa faccio inserire 5 numeri
dopodiche creo un array con 5 numeri in random...
è il punto del foreach che mi confonde...scusate se vi assillo
bled wrote:si ma qui parlo di cinque numeri scelti da confronmtare con quelli random...
@numeriscelti; // array che contiene i numeri scelti dall'utente
@numerirand; // numeri scelti casualmente
foreach $numeroscelto(@numeriscelti) {
foreach $numerorand(@numerirand) {
if($numeroscelto==$numerorand)
{ $indovinati++; }
}
}
print "Hai indovinato $indovinati numero/i\n";
print"inserisci il 1 numero\n";
$a=<STDIN>;
print"inserisci il 2 numero\n";
$b=<STDIN>;
print"inserisci il 3 numero\n";
$c=<STDIN>;
print"inserisci il 4 numero\n";
$d=<STDIN>;
print"inserisci il 5 numero\n";
$e=<STDIN>;
@numeriscelti=("$a","$b","$c","$d","$e");
@numerirand=(int(rand 90 ) + 1, int(rand 90) + 1, int(rand 90) + 1, int(rand 90) + 1,int(rand 90) + 1);for($i=0;$i<5;$i++) {
print 'Inserisci il '.($i+1).' numero: ';
chomp($numeriscelti[$i]=<STDIN>);
$numerirand[$i]=int(rand(98))+1;
}
Users browsing this forum: No registered users and 1 guest