タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

PHPに関するytRinoのブックマーク (2)

  • PHP の壊れた mt_rand の品質を統計的に検証した - iwiwiの日記


     PHP  mt_rand PHP mt_rand 使 PHP  mt_rand  PHP   mt_rand  PHP  mt_rand PHP  mt_rand 
    PHP の壊れた mt_rand の品質を統計的に検証した - iwiwiの日記
    ytRino
    ytRino 2016/02/23
    意外と大丈夫なんだなと思って読んでたら「奇数しか生成しない」でお茶吹いた
  • PHP の mt_rand() は一貫して壊れている(consistently broken)らしい - 唯物是真 @Scaled_Wurm

    PHPでMersenne Twister法で擬似乱数を生成する関数のmt_rand()にバグがあり出力がおかしい、という話が流れてきておもしろかったので簡単にまとめておく kusanoさんがmt_rand()の実装に9年以上前から1文字違いでバグがあったことを見つけて、数ヶ月後にマージされる(追記: 正確には、PHP版の実装が他と異なっているのは前から知られていたらしい*1 ) PHPに送った1文字修正するプルリクエストがマージされた🎉 mt_rand()の返す値が元のメルセンヌツイスタと異なっていた。https://t.co/Z5WJhHVyNd— kusanoさん@がんばらない (@kusano_k) February 17, 2016 その後、生成される擬似乱数列が変わってしまうので、後方互換性を壊す変更は議論してからmergeすべきということでrevertされるこの前マージされた

    PHP の mt_rand() は一貫して壊れている(consistently broken)らしい - 唯物是真 @Scaled_Wurm
    ytRino
    ytRino 2016/02/20
    lol
  • 1