当前位置: 首页 > article >正文

C++中随机数的使用总结

随机数

rand() 随机数发生器

#include <stdio.h>
#include <unistd.h>
#include <iostream>
#include <string>

using namespace std;

int main(int argc, char *argv[])
{
	cout << "this is main()" << endl;

	cout << rand() << endl;
	return 0;
}

在这里插入图片描述

控制随机数范围

[a,b):使用 (rand() % (b-a)) + a
[a,b]:使用 (rand() % (b-a+1)) + a
(a,b]:使用 (rand() % (b-a)) + a + 1

#include <stdio.h>
#include <unistd.h>
#include <iostream>
#include <string>

using namespace std;

int getRand(int min, int max)
{
	return ((rand() % (max-min+1)) + min);
}

int main(int argc, char *argv[])
{
	cout << "this is main()" << endl;
	cout << getRand(0, 10) << endl;
	return 0;
}

在这里插入图片描述

srand() 设置随机数种子

#include <stdio.h>
#include <unistd.h>
#include <iostream>
#include <string>

using namespace std;

int getRand(int min, int max)
{
	return ((rand() % (max-min+1)) + min);
}

int main(int argc, char *argv[])
{
	cout << "this is main()" << endl;

	srand(time(NULL));
	cout << getRand(0, 10) << endl;
	return 0;
}

在这里插入图片描述


http://www.kler.cn/a/37685.html

相关文章:

  • C国演义 [第九章]
  • 拖动排序功能的实现 - 使用HTML、CSS和JavaScript
  • unbuntu 22.04 安装和卸载企业微信
  • XPath 文本匹配:正则表达式的应用与技巧
  • 基于单片机指纹考勤系统的设计与实现
  • MySQL中HAVING和WHERE的功能相似之处及用法详解
  • Linux系统使用(超详细)
  • 音频播放器Web页面代码实例(基于HTML5)
  • 【单周期CPU】LoongArch | 32位寄存器DR | 32位的程序计数器PC | 通用寄存器堆Registers | 32位RAM存储器
  • 自然语言处理从入门到应用——LangChain:代理(Agents)-[基础知识]
  • 【考研思维题】【哈希表 || 什么时候用哈希表呢?快速查询的时候】【我们一起60天准备考研算法面试(大全)-第九天 9/60】
  • 【C++顺序容器】forward_list的成员函数和非成员函数
  • Android Framework岗位面试真题分享
  • 浅析深拷贝和浅拷贝(python和go的切片)
  • Linux: network: tcp: sack 实例 TCP Dup ACK; D-SACK; duplicate
  • 使用RabbitMQ
  • Vue相关记录
  • 吴恩达机器学习2022-Jupyter-Scikit-Learn教学
  • 十七.EtherCAT开发之AX58200(新塘 MCU M480+ AX58100)的开发EOE应用
  • flutter开发实战-生日等日期选择器DatePicker