这个问题分为两部分,
一个是随机数的生成
一个是将生成的随机数化为指定范围。
话不多说先看效果
代码如下:
#include#include #include int main(){ srand((unsigned)time(NULL)); for(int i=0;i<5;i++) { int a=rand(); int m=a%(100-50+1)+50;//(max-min+1)+min printf("%-dt",m); } return 0; }
int m=a%(100-50+1)+50; //(max-min+1)+min
这一步我得解释一下
1.一个随机数%(max_min+1)的最大取值是(max-min),
再加上min就是max;
2.一个随机数%(max_min+1)的最小取值是0,
再加上min就是min;
这样所得数的范围就是min~max了。



