如何生成不从0(50 - 100)等开始的随机数?

时间:2012-12-08 18:41:15

标签: c random numbers

请告诉我他们是用c语言生成随机数程序的任何方法生成“50到100”随机数而不是 0到100 ??? 不使用 if else 条件??

3 个答案:

答案 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; }