2012-04-11 7 views
2

PHP에서는 mt_rand()rand() 중에서 선택할 수 있습니다. 여기에서 mt_rand()은 Mersenne Twister 알고리즘을 사용하고 rand()은 libc 임의 생성기를 사용합니다.array_rand는 Mersenne Twister 알고리즘을 사용합니까?

array_rand을 사용하여 배열에서 임의의 항목을 선택하고 싶습니다. 그러나 array_rand은 Mersenne Twister 알고리즘을 사용합니까?

내 을 사용하여 구현하는 것은 매우 간단하지만, array_rand가 Mersenne Twister를 사용한다면 훨씬 좋습니다.

답변

0

array_rand 좋은 된 비 MT 버전으로 표시되는, 내부적으로 php_rand()를 사용하는 것으로 보인다.

1

array_rand()의 결과는 not random at all 이었으므로 아마도 그렇지 않았습니다. 최신 릴리스에서 수정되었습니다 (자세한 내용은 Vaxquis's answer 참조).

관련 문제