产生某个范围的随机数

来源:互联网 发布:不亦重乎 编辑:程序博客网 时间:2024/04/30 17:47

比如要产生 [60-99]的随机数.

使用rand()函数产生的随机数是从0(包括0)开始的
我们思考:

[ 0, ?] + 60 =
[60,99]
很明显,?应该是39.产生[0, 39]的随机数可以这样做:rand() % 40  得解.

 
#include <iostream>
using namespace std;
#include <cstdlib>
#include <ctime>

int main()
{
 srand(time(NULL));

 for (int i=0; i!=50; ++i)
 {
  cout << rand() % 40 + 60 << endl;
 }


}

原创粉丝点击