« Mathématiques avec Python et Ruby/Nombres pseudo-aléatoires en Ruby » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 91 :
 
Le jeu dont on a extrait les cartes est une variable locale, et à la fin de ce script il y a toujours 32 cartes dans l'univers.
 
Ensuite on peut compter les carrés d'as parmi 10 000 parties:
 
<source lang="ruby">
valeurs=[1,7,8,9,10,'Valet','Dame','Roi']
valeurs=valeurs.collect { |v| v.to_s}
couleurs=['carreau','coeur','pique','trèfle']
univers=[]
valeurs.collect{|v| couleurs.collect{|c| univers.push(v+' '+c)}}
 
carres=0
10000.times do
hand=[]
while hand.size<5
jeu=univers-hand
carte=jeu[rand(jeu.size)]
hand.push(carte)
end
if (hand.select {|c| c[0..1]=='1 '})==4
carres+=1
end
end
 
puts(carres.to_f/10000)
</source>
 
 
==Mélanger un jeu de cartes==