Correction Séquence 7:

package
{
import flash.display.Sprite;

/**
* ...
* @author rg
*/
public class Main extends Sprite
{


public function Main():void
{
trace( factorielle(50) ) ;
trace( randint(44) ) ;
trace( genererMotDePasse(10) );
trace( genererMotDePasse(6) );
trace( tirageCarte() );
trace( tirageCarte() );
trace( tirageNcarte(8) );
trace( tirageNcarte(25) );

}

private function tirageNcarte(number : int):Array
{
var listeCarte : Array = [ '2s', '2h', '2d', '2c', '3s', '3h', '3d', '3c', '4s', '4h', '4d', '4c', '5s', '5h', '5d', '5c', '6s', '6h', '6d', '6c', '7s', '7h', '7d', '7c', '8s', '8h', '8d', '8c', '9s', '9h', '9d', '9c', 'Ts', 'Th', 'Td', 'Tc', 'Js', 'Jh', 'Jd', 'Jc', 'Qs', 'Qh', 'Qd', 'Qc', 'Ks', 'Kh', 'Kd', 'Kc', 'As', 'Ah', 'Ad', 'Ac' ] ;
var tirage : Array = [number] ;

for (var i:int = 0; i < number ; i++)
{

tirage[i] = listeCarte[randint(listeCarte.length)] ;
listeCarte.splice( i , 1 );
}

return tirage;

}

private function tirageCarte() : String
{
var listeCarte : Array = [ '2s', '2h', '2d', '2c', '3s', '3h', '3d', '3c', '4s', '4h', '4d', '4c', '5s', '5h', '5d', '5c', '6s', '6h', '6d', '6c', '7s', '7h', '7d', '7c', '8s', '8h', '8d', '8c', '9s', '9h', '9d', '9c', 'Ts', 'Th', 'Td', 'Tc', 'Js', 'Jh', 'Jd', 'Jc', 'Qs', 'Qh', 'Qd', 'Qc', 'Ks', 'Kh', 'Kd', 'Kc', 'As', 'Ah', 'Ad', 'Ac' ] ;
return listeCarte[randint(listeCarte.length)];
}

private function genererMotDePasse(number:int):String
{
var chaine : String = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
var chaineMotDePasse : String = '';
for (var i:int = 0; i < number ; i++)
{
chaineMotDePasse += chaine.charAt(randint(chaine.length));
}
return chaineMotDePasse;

}

private function randint(entier : int):int
{
return Math.random() * entier;
}

private function factorielle(number:Number):Number
{
if (number == 1) return 1 ;
else return number * factorielle(number - 1 );
}

}

}

Affichages : 5872