Quels algorithmes sont utilisés pour des C rand()?

Je comprends que le C les spécifications ne donne aucune spécification sur la mise en œuvre spécifique de rand(). Quels sont les différents algorithmes sont couramment utilisés sur les différentes plates-formes? En quoi diffèrent-elles?

  • Le premier commentaire est que rand() n'est pseudo-aléatoire, et souvent même pas d'un très bon générateur pseudo-aléatoire. Le C standard suggère une possible mise en œuvre, et beaucoup de mise en œuvre de l'utiliser. Comme d'autres l'ont noté, il y a beaucoup d'autres. Juste s'assurer que vous n'utilisez pas la base de fonctions aléatoires pour les situations où vous avez besoin de chiffrement aléatoire.
InformationsquelleAutor Jetbeard | 2009-06-22