这个问题分为两部分,
一个是随机数的生成
一个是将生成的随机数化为指定范围。
话不多说先看效果
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
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("%-d\t",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了。