• C++ 产生随机数


      推荐一个博客~

     

    以下转载该博客部分内容:

    主要代码:
    
    #include <cstdlib>
    #include <ctime>
    
    using namespace std;
    
    int main()
    {
        srand((int)time(0));  // 产生随机种子  把0换成NULL也行  有无 (int) 好像都行
        int random=rand()%n;  //随机产生0 ~ n-1的数
        return 0;
    }

    其他的随机数的范围通式

    产生一定范围随机数的通用表示公式是:

    要取得[0,n)  就是rand()%n     表示 从0到n-1的数

    要取得[a,b)的随机整数,使用(rand() % (b-a))+ a; 


    要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a; 


    要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1; 


    通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。 


    要取得a到b之间的随机整数,另一种表示:a + (int)b * rand() / (RAND_MAX + 1)。 


    要取得0~1之间的浮点数,可以使用rand() / double(RAND_MAX)。

  • 相关阅读:
    括号序列
    单向TSP
    Black Box
    震惊!!!某初中生竟30min一蓝两紫一黑!!!
    荷马史诗
    SUFEQPRE
    UVA劲歌金曲
    UVA城市里的间谍
    饼图----插件
    折线图-----插件
  • 原文地址:https://www.cnblogs.com/t-s-y/p/11326227.html
Copyright © 2020-2023  润新知