Open kmyk opened 4 years ago
とりあえず標準ライブラリ random
を使うものを書いた
ccされたので、私見を書いておきます
3. Library Checker の
random.h
を勝手に使う
pros: Library-Checker勢は使いやすいかも
pros: 乱数がxoshiro256**なので、testlib(線形合同法)よりいい(乱数の質が問題になることがあるかはわからない)
cons: uniform_int_distributionなど標準
pros: 各種ケース生成機能は入れてもいいと思っている
cons: common/randomにテストがないので、高度な機能を入れるとバグりがちそう(これは修正しないと)
中身を把握してる人のコメント助かる とりあえず library-checker-problems 側にも issue を立てておきました https://github.com/yosupo06/library-checker-problems/issues/400
ところで C++ 版といってもいくつかの選択肢がある (まあ全部やれば済むという話はある)
random
testlib.h
を使うgenerator.py
はすでにあるし、作問してる勢にとっての使いやすさを優先したさはある)oj generate-input
subcommand との相性は悪いrandom.h
を勝手に使うrandom.h
に「ほとんど直線状の木を生成する機能」「ほとんど同じ要素の数列を生成する機能」など (参考: onlinejudge_random/init.py) が追加されるとうれしくなる cc: @yosupo06