试了下果然可以,能具体为我讲解下吗?
追答rand()产生一个0~1之间的随机小数,与0.5来进行比较,小于0.5输出+好,否则输出-号
20-int(rand()*20) 的意思是 int(rand()*20)产生一个0~19之间的数,20减去这个数就产生1~20之间的数.
这个0.5还是不太理解,文科生,理解能力有限,海涵,呵呵
追答0~1之间的随机小数,中间的数字就是0.5,以0.5为界刚好可以得到两个均分的组,小于0.5输出正号,大于0.5输出负号,也就实现了随机分组正负号.
本回答被提问者采纳