π
<-

De l'aléatoire avec Ndless

C, C++, ASM...

De l'aléatoire avec Ndless

Unread postby Chockosta » 25 Apr 2011, 19:05

Bonjour,

Je programme avec Ndless, et j'aurais besoin d'une simple fonction aléatoire.
Seulement : où trouver une graine pour initialiser ?

Merci...
User avatar
ChockostaPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 2.2%
 
Posts: 213
Joined: 24 Feb 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Math sup

Re: De l'aléatoire avec Ndless

Unread postby critor » 25 Apr 2011, 19:26

Tu peux prendre toujours la même graine (0 par exemple), ou la baser sur l'heure courante (il y a bien le cristal en question dans la Nspire).
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 51.4%
 
Posts: 42257
Images: 16712
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: De l'aléatoire avec Ndless

Unread postby Chockosta » 26 Apr 2011, 08:56

Ça je m'en doute :)
J'ai mal formulé ma question.

Où, dans la mémoire, pourrais-je trouver un octet qui puisse servir de graine ? (genre le timer)
User avatar
ChockostaPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 2.2%
 
Posts: 213
Joined: 24 Feb 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Math sup

Re: De l'aléatoire avec Ndless

Unread postby Lionel Debroux » 26 Apr 2011, 09:53

Il y a trois timers, regarde sur Hackspire :):
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6869
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: De l'aléatoire avec Ndless

Unread postby Chockosta » 26 Apr 2011, 10:12

Merci :)

Et... euh... j'ai honte...
Comment donner directement à un int une valeur contenue dans la mémoire ? :s:
Du genre
Code: Select all
uint32_t seed = *(90010000);
mais ça ne marche pas...
User avatar
ChockostaPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 2.2%
 
Posts: 213
Joined: 24 Feb 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Math sup

Re: De l'aléatoire avec Ndless

Unread postby critor » 26 Apr 2011, 10:25

C'est une adresse hexa?

Si oui:
Code: Select all
uint32_t seed = *(0x90010000);


De plus, pour utiliser une adresse non allouée dans le programme, je crois qu'il faut le préfixe volatile.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 51.4%
 
Posts: 42257
Images: 16712
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: De l'aléatoire avec Ndless

Unread postby Chockosta » 26 Apr 2011, 10:40

Ah oui... C'est juste.
(Honte à moi d'avoir oublié le 0x)
Mais...
Code: Select all
uint32_t seed = *(volatile unsigned*) 0x90010000;
nemarche pass non plus, et la pourtant je vois pas pourquoi.
Le compilateur me dit :
initializer element is not constant
User avatar
ChockostaPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 2.2%
 
Posts: 213
Joined: 24 Feb 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Math sup

Re: De l'aléatoire avec Ndless

Unread postby critor » 26 Apr 2011, 12:39

Ton initialisation s'effectue où?
Dans une fonction/méthode? en dehors?
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 51.4%
 
Posts: 42257
Images: 16712
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: De l'aléatoire avec Ndless

Unread postby Chockosta » 26 Apr 2011, 12:54

Variable globale...
Je peux la passer dans le main, et la passer en argument a ma fonction aléatoire...
User avatar
ChockostaPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 2.2%
 
Posts: 213
Joined: 24 Feb 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Math sup

Re: De l'aléatoire avec Ndless

Unread postby Lionel Debroux » 26 Apr 2011, 13:03

Oui, mais justement, tu ne peux pas l'initialiser comme ça - on n'est pas en Java, ici :;):
Il faut que tu l'initialises au début de ton main.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6869
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Next

Return to Native: Ndless, Linux, ...

Who is online

Users browsing this forum: ClaudeBot [spider] and 5 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1512 utilisateurs:
>1500 invités
>6 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)