2010-10-28 13 views
2

Si j'utilise la fonction générateur de nombres aléatoires dans différents langages de programmation et que j'ai choisi la même graine. Doivent-ils me donner les mêmes nombres aléatoires? Par exemple, j'ai utilisé Java et Perl ... a donné des nombres différents.Numéros aléatoires dans différents langages de programmation

+0

Quelles sont les deux langues? – SLaks

+0

Et quelle fonction? –

Répondre

3

Non, sauf si les deux langues utilisent le même algorithme.

+0

Je pense que même des implémentations différentes du même langage peuvent donner des résultats différents. –

+0

@ S.C .: En fonction de la langue et de ses spécifications. – SLaks

+1

..ou le même appel API système d'exploitation. –

5

La portabilité entre les langues est l'une des raisons d'utiliser votre propre générateur de nombres aléatoires. This article donne un très petit générateur de nombres aléatoires dont l'algorithme a été vérifié par des experts. Vous pouvez facilement transférer le générateur vers n'importe quel langage prenant en charge les opérations de base sur les entiers non signés 32 bits. Chaque implémentation doit renvoyer la même séquence de sorties avec les mêmes graines.

Questions connexes