rand() % 10?2:4为什么表示生成数字2或4,生成概率为9:1?已经善用搜索知道rand() % 10表示从【0,9】生成随机数10?2:4的格式是三目运算符,表示的意思是
if(rand() % 10)return 2; else{ return 4; }
我想问的是生成的概率是由什么控制的?else指的是什么情况呢?
收起
rand() % 10?2:4 表示的含义是:如果rand() % 10 的结果大于0,那么返回2,否则返回4.已知,rand() % 10表示从【0,9】,只有当rand()%10等于0的时候,结果才会等于4。其余当rand()%10等于【1,9】的时候,结果都是等于2.所以,概率比是:9:1
报告相同问题?