生成一定范围的随机数

2021-07-28  本文已影响0人  DCBXZ
#include <iostream>
using namespace std;
#include <ctime>

int main()
{
    //生成n个随机数
    int n=10;
    double result = 0;
    //生成种子,这一步要放在循环外面,避免因为循环速度过快而导致随机数一样。
    srand((unsigned int)time(NULL));
    while (n--)
    {
        //生成一定范围的随机数:rand()%(max-min+1)+min;
        result = rand()%41+60;
        cout<<"第"<<10-n<<"个随机数是:"<<result<<endl;
    }
    return 0;    
}

rand()%(max-min+1)+min这一条公式挺好理解的,就是平移。比如生成成绩,需要是60-100之间的随机数,可以理解为生成0-40之间的随机数,然后再平移60个单位。所以就是rand%41+60。

上一篇 下一篇

猜你喜欢

热点阅读