Derniers sujets
» HRC (Hires RLE Compressed)
BASIC - Tirage au sort aléatoire - fonction RND() EmptyMar 15 Oct 2019 - 20:16 par Hialmar

» CEO-MAG 354
BASIC - Tirage au sort aléatoire - fonction RND() EmptyDim 13 Oct 2019 - 10:14 par didierv

» Version compatible 64 bits de WAVtoTAP ?
BASIC - Tirage au sort aléatoire - fonction RND() EmptySam 12 Oct 2019 - 16:48 par markerror

» Lot de livres et revues Oric sur LBC
BASIC - Tirage au sort aléatoire - fonction RND() EmptyVen 11 Oct 2019 - 21:37 par didierv

» rs
BASIC - Tirage au sort aléatoire - fonction RND() EmptyMer 9 Oct 2019 - 0:29 par kenneth

» Écriture stylée sur MCP 40
BASIC - Tirage au sort aléatoire - fonction RND() EmptyDim 6 Oct 2019 - 17:38 par Dbug

» CEO-MAG 353
BASIC - Tirage au sort aléatoire - fonction RND() EmptyDim 6 Oct 2019 - 15:27 par Symoon

» Vieumikro 2019
BASIC - Tirage au sort aléatoire - fonction RND() EmptyLun 30 Sep 2019 - 16:34 par Hialmar

» [sujet Public] - le Ceo-Mag
BASIC - Tirage au sort aléatoire - fonction RND() EmptyDim 29 Sep 2019 - 22:31 par didierv

» Vidéos en anglais
BASIC - Tirage au sort aléatoire - fonction RND() EmptyDim 29 Sep 2019 - 15:22 par Dbug

» Nouvelles commandes SEDORIC
BASIC - Tirage au sort aléatoire - fonction RND() EmptySam 28 Sep 2019 - 20:57 par Sheld67

» A venir: nouvelle version TAP2WAV
BASIC - Tirage au sort aléatoire - fonction RND() EmptyMer 25 Sep 2019 - 21:03 par Symoon

» Twilighte card, 6502 et joysticks
BASIC - Tirage au sort aléatoire - fonction RND() EmptyMar 24 Sep 2019 - 12:29 par Jede

» Boitier Oric HD
BASIC - Tirage au sort aléatoire - fonction RND() EmptyLun 23 Sep 2019 - 12:58 par Jede

» OSDK & gnu/Linux...
BASIC - Tirage au sort aléatoire - fonction RND() EmptyVen 20 Sep 2019 - 4:39 par Symoon

Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité

Aucun

Le record du nombre d'utilisateurs en ligne est de 29 le Mer 25 Fév 2015 - 14:01
Connexion

Récupérer mon mot de passe

Statistiques
Nous avons 193 membres enregistrés
L'utilisateur enregistré le plus récent est Oric Man

Nos membres ont posté un total de 7938 messages dans 684 sujets
Portail ORIC




BASIC - Tirage au sort aléatoire - fonction RND()

Aller en bas

BASIC - Tirage au sort aléatoire - fonction RND() Empty BASIC - Tirage au sort aléatoire - fonction RND()

Message par maximus le Ven 11 Jan 2019 - 9:10

Pour faire des tirages au sort on utilise la commande RND()

Or le souci c'est qu'elle renvoie souvent le même résultat même en rebootant l'émulateur

On m'avait il y a très longtemps suggéré de rajouter au début du programme:

A=DEEK(#308):R=RND(-A)

ce que je fais sans en comprendre le sens et ça semblait fonctionner

ce matin je me replonge dans mes programmes abandonnés depuis 6 mois Embarassed  et en tirant au sort les caracs d'un personnage je vois sortir la même chaine de chiffres étonnant non ?

j'ai essayé plusieurs fois et zou la même série !! Shocked Shocked Shocked

Je soumets ce mystère à votre expertise Cool

Question
maximus
maximus

Messages : 1259
Date d'inscription : 02/12/2012
Age : 58
Localisation : Nimes

http://cinema.forumactif.org/

Revenir en haut Aller en bas

BASIC - Tirage au sort aléatoire - fonction RND() Empty Re: BASIC - Tirage au sort aléatoire - fonction RND()

Message par drpsy le Ven 11 Jan 2019 - 10:09

Je suggère d'ajouter un petit "GET A$" affublé d'un message "appuyer sur une touche". Cela permet d'introduire un délai aléatoire avant de faire une lecture sur la mémoire de l'oric et garantit quasiment la non repetabilite de la série

_________________
>++++++++++[<++++++++>-]<.>++++++[<++++>-]<+.----.+++++++++++++..-------------.[-]
drpsy
drpsy

Messages : 202
Date d'inscription : 20/07/2014
Age : 48
Localisation : Lagny sur Marne

Revenir en haut Aller en bas

BASIC - Tirage au sort aléatoire - fonction RND() Empty Re: BASIC - Tirage au sort aléatoire - fonction RND()

Message par maximus le Ven 11 Jan 2019 - 10:59

en fait il y a déjà plein de GET ds le module de création, donc ça ne fonctionne pas
je fais un break CTRL-C puis je relance par RUN sans rebooter et là ça gaze Shocked Shocked Suspect Suspect Question Question
maximus
maximus

Messages : 1259
Date d'inscription : 02/12/2012
Age : 58
Localisation : Nimes

http://cinema.forumactif.org/

Revenir en haut Aller en bas

BASIC - Tirage au sort aléatoire - fonction RND() Empty Re: BASIC - Tirage au sort aléatoire - fonction RND()

Message par kenneth le Ven 11 Jan 2019 - 11:40

drpsy a écrit:Je suggère d'ajouter un petit "GET A$" affublé d'un message "appuyer sur une touche". Cela permet d'introduire un délai aléatoire avant de faire une lecture sur la mémoire de l'oric et garantit quasiment la non repetabilite de la série
c etait un procédé utilisé pour la protection des jeux:
le prog annonce un nombre entre 1 et 100 et on doit répondre par la couleur de la case numérotée d'une image papier fournie avec la cassette. A l'époque, faire la copie de la copie d'une image couleur était difficile.
Pour éviter de désigner la même case l'intro prétextait d'appuyer sur "enter" pour choisir le code, c'est le délai d'appui sur la touche en milisecondes, impossible a reproduire à l'identique qui servait de base à la pioche au hasard du numéro de la case. Demander au pirate de participer a la protection du jeu contre lui-même, c est pas banal... clown
kenneth
kenneth
Modérateur

Messages : 718
Date d'inscription : 13/01/2013
Age : 52
Localisation : 972

Revenir en haut Aller en bas

BASIC - Tirage au sort aléatoire - fonction RND() Empty Re: BASIC - Tirage au sort aléatoire - fonction RND()

Message par drpsy le Ven 11 Jan 2019 - 13:13

Maximus : le premier GET doit se faire avant le DEEK. RND(-A) a pour effet d'initialiser la fonction Random.

_________________
>++++++++++[<++++++++>-]<.>++++++[<++++>-]<+.----.+++++++++++++..-------------.[-]
drpsy
drpsy

Messages : 202
Date d'inscription : 20/07/2014
Age : 48
Localisation : Lagny sur Marne

Revenir en haut Aller en bas

BASIC - Tirage au sort aléatoire - fonction RND() Empty Re: BASIC - Tirage au sort aléatoire - fonction RND()

Message par maximus le Ven 11 Jan 2019 - 13:57

Embarassed rhoo que je suis nouille j'avais mis l'initialisation en tout début de programme, je l'ai juste déplacée plus loin, après de nombreux GET, et là c'est nickel, merci
maximus
maximus

Messages : 1259
Date d'inscription : 02/12/2012
Age : 58
Localisation : Nimes

http://cinema.forumactif.org/

Revenir en haut Aller en bas

BASIC - Tirage au sort aléatoire - fonction RND() Empty Re: BASIC - Tirage au sort aléatoire - fonction RND()

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum