zoukankan      html  css  js  c++  java
  • 【模板小程序】获得一段区间内的随机数

     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/』
  • 相关阅读:
    MySQL学习(一) 概述
    Spring Tool Suite生成默认的MVC项目的配置文件问题
    [国家集训队]排队
    「PKUSC2018」最大前缀和
    「PKUSC2018」真实排名
    Min-Max容斥 & FMT
    SPOJ-CLFLARR 题解
    FFT详解
    CF Round#446 改题
    [CF1131D]Gourmet Choice 题解
  • 原文地址:https://www.cnblogs.com/xiaoxi666/p/7338842.html
Copyright © 2011-2022 走看看