Rechercher : dans
Par :

Comment créer une fonction random?

Dernière réponse le 30 oct 2008 à 14:43:49 HolyKarino, le 20 jun 2005 à 13:48:21 
 Signaler ce message aux modérateurs

Bonjour
il y a une question qui me tracasse depuis assez longtemps,
il y a dans quasiment tout les langages de programmation une fonction random (hasard).
J'aimerais savoir comment elle fonctionne.
On a l'habitude en science que les mêmes causes induisent les mêmes conséquence. Théoriquement, l'informatique n'échappe pas à la règles. Alors comment est-il possible de créer une fonction random avec des objets déterministe?

Meilleures réponses pour « Comment créer une fonction random? » dans :
Créer un fichier Autorun.inf VoirCréation de fichier autorun Autoriser l'exécution automatique Création du fichier autorun.inf Personnaliser l'icône Personnaliser le texte Personnaliser le menu Autoriser l'exécution automatique Une fonctionnalité de Windows...
[Outlook Express] Créer papier à lettre / Insérer image de fond VoirLe papier à lettre est une fonctionnalité de Outlook Express permettant d'égayer les courriers électroniques envoyés en insérant des illustrations (images, texte, etc.) en image de fond. Créer son papier à lettre sous Outlook Express Dans la fenêtre...
PHP - Créer un moteur de recherche VoirIdée générale Le moteur de recherche ci-dessous ne correspond qu'à une idée possible de moteur de recherche simple, ne gérant qu'un seul mot clé. Le concept du fonctionnement de ce moteur est de créer une base de donnée contenant les mots clés de...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Javascript - L'objet Math VoirLes particularités de l'objet Math L'objet Math est, comme vous l'imaginez, un objet qui a de nombreuses méthodes et propriétés permettant de manipuler des nombres et qui contient des fonctions mathématiques courantes. Quelque soit la méthode ou la...

1

nico7382, le 20 jun 2005 à 13:54:27

Salut,
il me semble que les fonctions random s'appuyent en réalité sur le time de l'ordinateur, ainsi, grace au milisecondes décomptés, il est possible d'avoir une valeur aléatoire, ou presque

Répondre à nico7382

2

HolyKarino, le 20 jun 2005 à 14:08:07

Je pensais aussi à un truc du genre. Quelqu'un peut-il confirmer?

Répondre à HolyKarino

3

blux, le 20 jun 2005 à 14:20:23
  • +1

Salut,

en fait, comme tu l'indique si bien, les même causes produisent les mêmes effets.

Il suffit de disposer d'un algorithme (qui ne peut être que pseudo-aléatoire, de par la nature même d'un algorithme...).

Choisir le nombre de départ... ce qu'on appelle la graine (seed en anglais)... qui peut être le nombre de msec depuis l'allumage de l'ordinateur ou la msec de l'heure courante...

Tiens, un peu de lecture ici (assez complet) :

http://www.alrj.org/docs/algo/random.php
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

4

HolyKarino, le 20 jun 2005 à 15:32:47

Merci beaucoup Blux, ceci confirme ce que je pensait.

Il n'est pas possible de créer quelque chose de rigoureusement aléatoire avec des objets déterministes.

Pour faire quelque chose de réellement aléatoire, il faudrait se pencher sur quelque chose de non déterministe (désintégration du noyau d'un atome).

Merci encore

Répondre à HolyKarino

5

blux, le 20 jun 2005 à 15:53:18

C'est le filigrane du document : la physique quantique, le mouvement brownien, le trajet de l'eau dans une rivière avec des rochers, la trajectoire des gallinacées devant une voiture...

http://www.ac-nice.fr/physique/brownien/frbrownien.htm

Peut-être qu'il saura te dire quel est l'algo qu'il utilise ?
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

6

harry, le 20 jun 2005 à 16:53:03
  • +1

Théoriquement le concept de random n'est même plus sûr de vraiment exister en VRAI :)

Par exemple on a crû pendant longtemps au travers de tests statistiques que les decimales du nombre pi étaient aléatoires (par définition IMPREVISIBLE) il se trouve qu'un mathématicien a découvert la formule DETERMINISTE pour les calculer ce qui fait que l'aléatoire est en fait une vue de l'esprit : en vrai c'est un processus déterministe mais ça a l'apparence du CHAOS (ce qui fait le lien avec la THEORIE DU CHAOS).

Répondre à harry

8

 hainlesgens, le 30 oct 2008 à 14:43:49

Wahou... sa part vachement philosophique d'un coup...
j'ai lu quelque par que pour faire une vrai fonction random, il ne fallait pas passer par une fonction random... :S

il fallait passer par un timer pour que le résultat soit totalement "aléatoire"

sinon la discussion parrait très intéréssente.

Répondre à hainlesgens
Collection CommentÇaMarche.net