Derniers sujets
» CEO MAG 347
BASIC - Tirage au sort aléatoire - fonction RND() EmptyAujourd'hui à 0:06 par kenneth

» rs
BASIC - Tirage au sort aléatoire - fonction RND() EmptyHier à 2:02 par kenneth

» Construire un authentique oric de toutes pièces
BASIC - Tirage au sort aléatoire - fonction RND() EmptyDim 19 Mai 2019 - 18:52 par Jede

» ORIC ATMOS sur LE BON COIN
BASIC - Tirage au sort aléatoire - fonction RND() EmptySam 18 Mai 2019 - 21:17 par kenneth

» la chaine Retrovision
BASIC - Tirage au sort aléatoire - fonction RND() EmptySam 18 Mai 2019 - 17:10 par kenneth

» Visu d'été ?
BASIC - Tirage au sort aléatoire - fonction RND() EmptySam 18 Mai 2019 - 11:15 par Symoon

» Aux couleurs de l'Atmos
BASIC - Tirage au sort aléatoire - fonction RND() EmptySam 11 Mai 2019 - 18:20 par Moonchild

» Le Château maudit
BASIC - Tirage au sort aléatoire - fonction RND() EmptySam 11 Mai 2019 - 16:31 par Dom50

» Citadelle V2
BASIC - Tirage au sort aléatoire - fonction RND() EmptyJeu 9 Mai 2019 - 8:27 par markerror

» La tour fantastique . The diabolical tower
BASIC - Tirage au sort aléatoire - fonction RND() EmptyVen 3 Mai 2019 - 17:01 par Dom50

» Telestrat en panne?
BASIC - Tirage au sort aléatoire - fonction RND() EmptyJeu 2 Mai 2019 - 18:25 par Symoon

» Alim pour l'Oric a réaliser sois-même.
BASIC - Tirage au sort aléatoire - fonction RND() EmptyMar 30 Avr 2019 - 11:02 par froggy

» Scans programmes Oric
BASIC - Tirage au sort aléatoire - fonction RND() EmptyMar 30 Avr 2019 - 10:38 par markerror

» Le secret de Kaipur
BASIC - Tirage au sort aléatoire - fonction RND() EmptyLun 29 Avr 2019 - 19:22 par kenneth

» Tyrann
BASIC - Tirage au sort aléatoire - fonction RND() EmptyLun 29 Avr 2019 - 13:14 par Camille2005

Qui est en ligne ?
Il y a en tout 2 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 2 Invités

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 179 membres enregistrés
L'utilisateur enregistré le plus récent est philgood1351fr

Nos membres ont posté un total de 7152 messages dans 617 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 : 1247
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 : 197
Date d'inscription : 20/07/2014
Age : 47
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 : 1247
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 : 635
Date d'inscription : 13/01/2013
Age : 51
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 : 197
Date d'inscription : 20/07/2014
Age : 47
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 : 1247
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