请告诉我他们有什么方法可以用c语言生成随机数程序,它生成“50到100”的随机数不是从0到100???不使用if else条件??
问问题
3720 次
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 回答