请告诉我他们是用c语言生成随机数程序的任何方法生成“50到100”随机数而不是 0到100 ??? 不使用 if else 条件??
答案 0 :(得分:3)
'%'运算符返回整数除法的余数。因此,如果您说数字%5,则该值可能在0和4(包括)之内。
所以rand()%51返回一个从0到50的数字,加上它50就可以得到你想要的东西
定义一个宏:
#define RandomNumberInInterval(min,max) rand()%(max-min+1)+min
答案 1 :(得分:2)
从0 - 50
生成它并总和50.
number = ( rand() % 51 ) + 50;
答案 2 :(得分:0)
是的,因为您始终可以if (foo) { ... }
替换while (foo) { ... break; }
。