Posté le 21/01/2015 14:53
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 244 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
Citer : Posté le 21/01/2015 14:56 | #
En C ou en Basic ?
Citer : Posté le 21/01/2015 14:58 | #
En C ou en Basic ?
Tu as ta réponse:
int Ran#
Citer : Posté le 21/01/2015 15:01 | #
Ben, en basic t'as pas de int
Et en C c'est pas Ran#
Citer : Posté le 21/01/2015 15:03 | #
Tu as Int en Basic
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<
Citer : Posté le 21/01/2015 15:11 | #
En Basic Vous m'avez déjà vu programmer en C ? (bon oui un peu)
Citer : Posté le 21/01/2015 15:14 | #
J'ai pensé à la RanSamp#(), apparue avec la version 2.04, mais elle permet le tirer de même nombre plusieurs fois.
Pour tirer un nombre aléatoirement, je sélectionne aléatoirement l'un des nombre de première liste pour en former une nouvelle série (list 2):
{0->List 2
For Dim List 1->B To 1
1+Int (BRan #
List 1[Ans->List 2[B
0->List 1[Ans
SortD(List 1)
Next
Une solution consiste à permuter plusieurs fois la position des valeurs au sein de la même liste :
Dim List 1->L
For 1->B To L
1+Int (LRan #
List 1[Ans->A
List 1[B->List 1[Ans
A->List 1[B
Next
La deuxième solution a l'avantage d'être plus économe en ressources (on utilise la même liste). Je la trouve aussi plus simple à comprendre.
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<
Citer : Posté le 21/01/2015 17:14 | #
Oh mais y'a beaucoup, beaucoup plus simple
Tu fais une « liste » triée et puis tu la détries en échangeant des éléments, n ou 2n fois (n étant le nombre d'éléments)
Citer : Posté le 21/01/2015 17:46 | #
Ça reprend ma seconde solution, non ?
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<
Citer : Posté le 21/01/2015 17:55 | #
Ça reprend ma seconde solution, non ?
C'est exactement ça en fait !
J'ai lu un assez vite, passant rapidement chaque message et j'ai vu que tu avais évoqué RanSamp# mais je suis passé un peu (trop) rapidement sur la suite
Citer : Posté le 21/01/2015 17:59 | #
Pas grave, je voulais m'assurer qu'on parlait bien de la même solution
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<
Citer : Posté le 22/01/2015 16:14 | #
Hum j'ai vaguement compris ton code et je t'en remercie d'ailleurs, par contre je n'arrive pas à trouver de solution courte pour que cela fonctionne avec 3, 4 ou 5 objets, mais cela reste quand même nettement plus propre que mon truc (un pavé à coup de lbl....)