• 【模板小程序】获得一段区间内的随机数


     1 //要取得[a,b)的随机整数,使用(rand() % (b-a))+ a; 左闭右开
     2 int RandomInRange_leftClose_rightOpen(int a, int b)
     3 {
     4     srand((unsigned int)time(NULL));
     5     return (rand() % (b-a))+ a;
     6 }
     7 //要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a;
     8 int RandomInRange_leftClose_rightClose(int a, int b)
     9 {
    10     srand((unsigned int)time(NULL));
    11     return (rand() % (b-a+1))+ a;
    12 }
    13 //要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1;
    14 int RandomInRange_leftOpen_rightClose(int a, int b)
    15 {
    16     srand((unsigned int)time(NULL));
    17     return (rand() % (b-a))+ a + 1;
    18 }

    注意,由于rand()直接产生的数据范围很大(0~RAND_MAX),其中RAND_MAX在VS2010下为0x7fff,也就是32767。因此要获取的数据量较少时所获得数字并不是完全随机的,但数据量足够的时候是随机的。

    『注:本文来自博客园“小溪的博客”,若非声明均为原创内容,请勿用于商业用途,转载请注明出处http://www.cnblogs.com/xiaoxi666/』
  • 相关阅读:
    TCP断开连接的相关问题
    TCP建立连接的相关问题
    TCP的基本认识
    输入网址到网页显示,发生了什么
    leetcode_32.最长有效括号
    第六章:HTTP首部
    第五章:与HTTP协作的Web服务器
    RDF、RDFS、OWL
    分布式事务
    第四章:返回结果的HTTP状态码
  • 原文地址:https://www.cnblogs.com/xiaoxi666/p/7338842.html
Copyright © 2020-2023  润新知