La référence Basic Casio

Nom : RanSamp#(

Localisation :

[ OPTN ] [ PROB ]
[ OPTN ] + [ F6 ] + [ F3 ]

Syntaxe de la fonction :

RanSamp#(<liste>,<nombre de tirage>)

RanSamp#({5,4,8,6},6)

RanSamp#(List 1,6)

Description de la fonction :

Effectue un <nombre de tirage> défini en choisissant aléatoirement une valeur de la <liste>. Les valeurs peuvent être choisies plusieurs fois.

Le résultat de ce tirage aléatoire est stocké dans une liste.

Compatibilité :

  • Graph 20/25(+)
  • Graph 35/65/80(+)
  • Graph 100(+)
  • Graph 25+ PRO
  • Graph 85 (SD) OS 1.xx
  • Graph 85 (SD) OS 2.xx
  • Graph 35+ USB/75/95 SD
  • Graph OS 2.04
  • Fx-CG 10/20 OS 1.xx
  • Fx-CG 10/20 OS 2.xx


<<< Retourner à la liste des fonctions


KikoodxEn ligneMembrePoints: 1146 Défis: 7 Message
Posté le 20-05-2019 à 17:17 | #
Cliquez pour découvrir
Cliquez pour recouvrir
C'est à dire ?
Le plus simple serait de faire une boucle de ce type, si tu cherche à tirer disons 5 nombre entre 1 et 52 :
{0→List1 // Liste vide
7→T // Nombre de tirages à faire + 2
2→S
While T-S // Tant que T n'est pas égal à S
++S // Me souviens plus du nom de la commande :/
RanInt#(1,52→N // Nombre aléatoire entre 1 et 52
1
For 1→A To T-S
N=List1[A⇒0
Next
If Ans
Then N→List1[S
Else --S // Encore...
IfEnd
WhileEnd

C'est pas opti, je sais même pas si ça fonctionne mais si tu comprends l'idée c'est le principal
LephenixnoirHors ligneAdministrateurPoints: 14666 Défis: 136 Message
Posté le 20-05-2019 à 17:18 | #
Tu peux utiliser un algorithme pour mélanger la liste. Voici comment ça se passe :

Pour i=1 à n
  Tirer un nombre aléatoire k entre i et n (inclus)
  Échanger les éléments k et i
Fin Pour

Cela te tire une permutation aléatoire uniforme (mélange) de la liste, et ensuite il te suffit de la lire dans l'ordre.
ThebigbadboyHors ligneMembrePoints: 79 Défis: 0 Message
Posté le 21-05-2019 à 17:41 | #
OK merci pour votre aide !
Je taf là-dessus


Retour liste des commandes

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 54 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd