如何产生范围是m~n内的随机数
#include "stdafx.h"
#include <time.h>;
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
srand(time(NULL));
int m = 20;
int n = 80;
int i = rand();
int number = i % (n - m) + m;
printf("%d\n", number);
return 0;
}
思路:
随机数对60(也就是最大数-最小数的值)取余 得到的余数最小为0,即整除。
最大为59,将这俩个数加上20即为所求范围内的数。
最大为59,将这俩个数加上20即为所求范围内的数。