Deutsch English Français Italiano |
<651f0e8a$0$7765$426a74cc@news.free.fr> Visualizza per salvare nei Preferiti (Cos'è?) Cerca un altro articolo su Usenet |
Path: ...!news.nobody.at!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!cleanfeed1-b.proxad.net!nnrp3-1.free.fr!not-for-mail Subject: Re: TV Zap From: =?UTF-8?B?RnJhbsOnb2lzIEd1aWxsZXQ=?= <guillet.francois@wanadoo.fr> References: <651dbae6$0$7463$426a74cc@news.free.fr> <ay4iMMu4YMzBgOmGxRcBP0UGoRc@jntp> <Mtx0OpAxFNJvq1ZXKpGLdnw6H3o@jntp> Newsgroups: fr.sci.maths X-Newsreader: MesNews/1.08.06.00 Date: Thu, 05 Oct 2023 21:29:14 +0200 MIME-Version: 1.0 X-Face: &W|6U/fRZhPQe.DoT9!N+FjhHe!St`rbs`!**{SIrH/$mU%*Fn![0tKa>3i2/VNC#)OS$je U5Y[[>{4Q-nf3p~%*~&=PX;icirfK\`3U9/6_2Rh%]kBJ=n"e|~+J!_Cehr=@qyLOx^(T[jC(Sqagk WU_Kp8lwP)i=Fjyf Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 8bit Lines: 51 Message-ID: <651f0e8a$0$7765$426a74cc@news.free.fr> Organization: Guest of ProXad - France NNTP-Posting-Date: 05 Oct 2023 21:29:14 CEST NNTP-Posting-Host: 90.105.147.124 X-Trace: 1696534154 news-1.free.fr 7765 90.105.147.124:63701 X-Complaints-To: abuse@proxad.net Bytes: 3721 Le 05/10/2023, pehache a supposé : > Le 04/10/2023 à 23:59, pehache a écrit : >> Le 04/10/2023 à 21:20, François Guillet a écrit : >>> 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 ? >> >> Si pgcd(N,S) = 1, alors >> Fav(S,C) = modulo(C-1+S,N)+1 >> Fav(S,C) = modulo(C-1-S,N)+1 >> répond aux critères >> >> Une fois S fixé la série n'a en réalité rien d'aléatoire, mais certains >> choix de S donnent des séries ont qui l'air (même si seulement l'air) >> aléatoires. >> N = 12 >> S = 1 : 1 2 3 4 5 6 7 8 9 10 11 12 >> S = 3 : 1 4 7 10 1 4 7 10 1 4 7 10 >> S = 5 : 1 6 11 4 9 2 7 12 5 10 3 8 >> S = 7 : 1 8 3 10 5 12 7 2 9 4 11 6 >> S = 11: 1 12 11 10 9 8 7 6 5 4 3 2 > > Oups, évidemment le S=3 n'est pas bon (3 est un diviseur de 12) ! Je me suis > compliqué la tâche avec N=12, qui a plein de diviseurs. Ca a l'air nickel, merci. Je devrais pouvoir faire ça en javascript. J'ai l'impression que la difficulté sera de choisir S tel que pgcd(N,S) = 1. Un truc pour obtenir des S sûrs à partir de N ?