set /a a=random
は0なんやな
一般変数と処理が違うんだ