2021年8月11日のブックマーク (1件)

  • シャッフルした結果が偏ると相談を受けたときに確認すること

    はじめに ソフトウェアエンジニア職ではない同僚が作って運用してくれている GAS スクリプトがある。これは、スプレッドシートに事前に列挙しておいた社内メンバーのリストから、4 人 1 グループを複数作るという代物だ。それぞれのグループにはリーダーを立てる仕組みになっているのだが、このリーダーが連続して特定の人に偏ることがあった。実はこのリーダーは重い責任を負うので、あまりなりたくないのだ。 ちょっと見てほしいと言われて、覗いてみたソースコードは簡略化すると次のような実装になっていた。 // これは当はスプレッドシートから取ってくる var members = ["A","B","C","D","E","F","G","H"] // ここでメンバーをシャッフルする for (var i in members) { var random = Math.floor(Math.random()

    シャッフルした結果が偏ると相談を受けたときに確認すること
    yoheimuta
    yoheimuta 2021/08/11