• 需求:比如生成min到max区域内的随机数
  • 需要用到的库
#include <stdio.h>
#include <tchar.h>
#include <iostream>
#include <time.h>
  • 实现的方法封装
//@brief:产生[min_val,max_val]范围内的随机数
//@param:min_val:最小值
//@param:max_val:最大值
//@return:生成的随机数
int randNum(int min_val,int max_val)
{//判断前检查 min_val 和 max_val的值大小对比if (min_val > max_val){cout << "不符合要求,min_val必须小等于max_val的值。" << endl;return 0;}//int num_val = rand()%(max_val-min_val+1) + min_val;return num_val;
}
  • 备注:需要先调用srand((unsigned int)(time(NULL)));

  • 原因:因为C++本质上是没有随机数功能,这是为了根据时间生成随机值,保证随机性

  • 实例测试

// RandomNum.cpp : 定义控制台应用程序的入口点。
//需求:明明的随机数#include "stdafx.h"using namespace std;//@brief:产生[min_val,max_val]范围内的随机数
//@param:min_val:最小值
//@param:max_val:最大值
//@return:生成的随机数
int randNum(int min_val,int max_val)
{//判断前检查 min_val 和 max_val的值大小对比if (min_val > max_val){cout << "不符合要求,min_val必须小等于max_val的值。" << endl;return 0;}//int num_val = rand()%(max_val-min_val+1) + min_val;return num_val;
}int _tmain(int argc, _TCHAR* argv[])
{srand((unsigned int)(time(NULL))); //根据时间种子产生无规律的随机数int i = 0;//测试for (;i < 10 ; i++){int num = randNum(1,100);cout << "生成随机数" << num << endl;}//cout << rand() << endl;system("pause");return 0;
}

运行结果:

C++生成指定范围内随机数封装相关推荐

  1. 【C++操作手册】C++生成指定范围内随机数rand(随机数种子)

    c++中的rand函数是用来生成随机数的,它的生成范围是0-Random_max,这个一个内部定义的一个常量,如果我们需要每次生成的随机数不同,这时需要加上随机数种子,利用srand()函数,我们可以 ...

  2. Excel 技巧篇-公式实现在指定范围内生成指定小数位的随机数

    Excel 生成随机数的公式有两种: 第一个是,生成 0 到 1 之间的小数 =RAND() 第二个是,生成指定两个数之间的整数 =RANDBETWEEN(1,100) 如果我们想要在指定范围内生成指 ...

  3. java生成指定范围的随机数(太屌了)

    生成指定范围内的随机数 这个是最常用的技术之一.程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例.问题往往类似于: 如何随机生成 1~100 ...

  4. mysql默认值是随机数_mysql生成指定位数的随机数及批量生成随机数的方法

    1. 先介绍几个常用的 mysql 函数 rand()    随机生成 0~1 之间的小数(0<1) ceiling    向上取整 floor    向下取整 2. 生成随机数 -- 生成 3 ...

  5. python 生成指定概率的随机数

    生成指定概率的随机数 需求 解决方法 需求 遇到一些情况需要指定概率的条件下生成随机数,比如要生成姓名字符串,随机生成的话一般是两个字的姓名和3个字的姓名概率是一样的,而实际应该是大部分偏向三个字的, ...

  6. 如何生成指定分布的随机数

    前言 对于随机数平时我们还是比较常用的,一般都会直接通过各种语言原生自带的随机函数,比如 c++ 中有random()函数,java 中有 Random 类,python 有 random 模块等等. ...

  7. mysql生成固定位数随机数_mysql生成指定位数的随机数

    1. 先介绍几个常用的 MySQL 函数 RAND()    随机生成 0~1 之间的小数(0<1) CEILING    向上取整 FLOOR    向下取整 2. 生成随机数 [code]- ...

  8. python生成指定位数随机数_python生成指定长度的随机数密码

    复制代码 代码如下: #!/usr/bin/env python # -*- coding:utf-8 -*- #导入random和string模块 import random, string def ...

  9. Java生成指定范围的随机数

    一.Java提供的API 在Java SE中,java.util.Random类中提供了产生随机数的API,如下图所示: 返回从随机数生成器序列中提取的,均匀分布在0(包含)和指定值,即参数bound ...

最新文章

  1. 1h2g云服务器做网站,云服务器1h2g
  2. Spring中SmartLifecycle和Lifecycle的作用和区别
  3. Git:如何从远程源主服务器更新/签出单个文件?
  4. CentOS 8.0 今天已正式发布!一起看看有哪些新特性
  5. 基于malloc与free函数的实现代码及分析
  6. (数据结构)前缀,后缀以及中缀表达式
  7. android java标准时间_Android 时间 日期 相关
  8. Angular JS 增删改查(弹框修改)
  9. 如何去掉 Visual Studio源代码 出现 对齐的点点
  10. opencv 模式识别学习
  11. 计算机博士专业目录,tsinghua计算机博士专业目录
  12. 书蠹诗魔——张岱《湖心亭看雪》
  13. c语言五子棋设计报告及源代码,课程设计模板C语言之五子棋附源代码.pdf
  14. 不能创建对象qmdispatch_关于系统弹出错误:429 , ActiveX 部件不能创建对象 的解决方法...
  15. 当java 8 lambda遇上uncheck exception
  16. 什么是a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站?00后的世界我不懂!
  17. 根据接口获取得数据,布局两列多行的代码写法
  18. ASCII码表及扩展ASCII码表
  19. (c++)五分制成绩(函数实现)
  20. 易语言数据库读取相关数据

热门文章

  1. Linux系统学习: 用户和权限管理指令: 请简述 Linux 权限划分的原则
  2. DOCKER-COMPOSE搭建MONGODB分片集群(单机版)
  3. [luoguP2221] [HAOI2012]高速公路(线段树)
  4. oracle表空间的创建、修改、删除及一些参数解释
  5. 10-12-顺序表地址排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版...
  6. Android软件开发-ProgressBar
  7. 一个自动化测试的案例之记事狗微博篇
  8. 有关Activity的Launch mode 以及Intent的setFlags(转载)
  9. 案例:演示<jsp:include>动作元素
  10. 怎么在百度里通过关键词搜索到自己的网站