Sujet : TV Zap
De : guillet.francois (at) *nospam* wanadoo.fr (François Guillet)
Groupes : fr.sci.mathsDate : 04. Oct 2023, 21:20:05
Autres entêtes
Organisation : Guest of ProXad - France
Message-ID : <651dbae6$0$7463$426a74cc@news.free.fr>
User-Agent : MesNews/1.08.06.00
Pour une appli de "zapping" au hasard parmi N chaînes TV, l'utilisateur cliquera un bouton pour avancer et un autre pour reculer dans une séquence aléatoire qui fournira le N° de la chaîne à jouer.
Ce numéro aléatoire des chaînes suivantes et précédentes devra être calculés à partir du N° de chaîne actuellement lue.
S'il regarde par exemple la 23, la suivante pourra être la 5 et la précédente la 47, mais toujours ces deux mêmes à partir de la 23. Il me semble que VLC fait ça.
Bien sûr on pourra générer au départ des séquences différentes à partir d'un nombre S mais ensuite la séquence est déterminée.
Pour des raisons d'implémentation je ne veux pas à voir à mémoriser une séquence aléatoire, c'est toujours par calcul qu'on avancera ou reculera dans la séquence.
Si C est le numéro de la chaîne lue, il me faut donc deux fonctions liées Favant et Farrière tel que A+ = Fav(S,C) et A- = Far(S,C), où A+ et A- sont les numéros des chaînes aléatoires suivantes et précédentes.
Et on devra avoir C = Far(S,A+) = Fav(S,A-) puisque la séquence est "figée" et utilisée de façon bi-directionnelle.
Contrainte supplémentaire, le tour de la séquence devra se faire sur toutes les chaînes et sans doublon. Quelles fonctions les plus simples possibles pourrait-on utiliser ?