-5

请告诉我他们有什么方法可以用c语言生成随机数程序,它生成“50到100”的随机数不是从0到100???不使用if else条件??

4

3 回答 3

3

'%' 运算符返回整数除法的余数。因此,如果您说 number%5,则该值可能在 0 和 4(包括在内)之间。
所以 rand()%51 返回一个从 0 到 50 的数字,加上 50,你就会得到你想要的。
定义一个宏:

#define RandomNumberInInterval(min,max) rand()%(max-min+1)+min
于 2012-12-08T19:06:36.590 回答
2

生成它0 - 50并求和 50。

number = ( rand() % 51 ) + 50;
于 2012-12-08T18:54:47.760 回答
0

是的,因为您始终可以替换if (foo) { ... }while (foo) { ... break; }.

于 2012-12-08T18:43:48.327 回答