如何缩小 rand() 中的数字?

2023-12-15

以下代码每秒输出一个随机数:

int main ()
{
    srand(time(NULL)); // Seeds number generator with execution time.

    while (true)
    {
        int rawRand = rand();

        std::cout << rawRand << std::endl;

        sleep(1);
    }
}

我如何缩小这些数字的大小,使它们始终在 0-100 的范围内?


如果您使用 C++ 并且关心良好的分发,您可以使用 TR1 C++11<random>.

#include <random>

std::random_device rseed;
std::mt19937 rgen(rseed()); // mersenne_twister
std::uniform_int_distribution<int> idist(0,100); // [0,100]

std::cout << idist(rgen) << std::endl;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何缩小 rand() 中的数字? 的相关文章

随机推荐

  • jQuery 事件委托

    我需要一些有关回调的帮助 由于某种原因 它们的工作效果并不是很好 我正在用 jQuery 制作一个游戏 我有一个 div div 对于游戏中将出现的所有按钮 游戏将有两个执行操作的按钮 上面有一个问题 该问题由一个控制 h3 h3 我想知道
  • 如何使 opencart 多商店在多个 TLD 上共享同一个购物车?

    我有以下场景 已安装domain1 com store1 opencart 1 5 6 域名2 com 商店2 域名3 com store3 我设法在不同的域上安装所有 3 个商店 并且所有商店都使用相同的 opencart 安装 stor
  • Minitest:如何使用模拟进行存根并验证其参数

    这是一个关于模拟类方法的小例子module Email 该方法称为connect and send require minitest autorun module Email def self connect and send args n
  • C++ 和 C# 中的二进制序列化/反序列化

    我正在开发一个具有两个组件的分布式应用程序 一种是用标准 C 编写的 不是托管C 并在 Linux 平台上运行 另一个是用 C 编写的 两者都通过消息总线进行通信 我遇到的情况是 我需要将对象从 C 传递到 C 应用程序 为此我需要在 C
  • 如何使用 Pooled Spring bean 而不是 Singleton bean?

    出于效率原因 我有兴趣限制同时使用 Spring 应用程序上下文的 bean 的线程数量 我不希望无限我的处理线程数limited记忆 我已经发现here spring 文档 一种通过以 EJB 样式池化 bean 来实现此目的的方法 方法
  • 添加相同类型的自定义解析器时,默认参数解析器会发生什么情况?

    所以我想将最大可分页大小值限制为 10 示例值 我可以这样做 Configuration public class MvcConfiguration extends WebMvcConfigurerAdapter Override publ
  • 如何将 Selenium WebDriver 嵌入为 WPF 控件?

    有没有办法嵌入WebDriver驱动程序到 WPF 窗口 类似于 WPFWebBrowser控制 或者 有没有一种方法可以在WebBrowser控制自己 到目前为止 只能创建一个新的WebDriver窗口 与应用程序中的任何其他 WPF 窗
  • SQL Server 连接最新 2 个条目

    我知道帖子的标题很糟糕 但请听我说完 前几天工作中出现了这样的问题 虽然我找到了解决方法 但这个问题仍然困扰着我 假设 Stackoverflow 只有 3 个表 Users username Comments comment creati
  • 如何为现有 Azure WebApp 添加 Application Insights

    我在 Azure 中有 10 个 Web 应用程序 但我无法为它们配置 Application Insights 因为我还没有使用它们保存项目 当我在 VisualStudio 中创建新的 WebApp 时 可以为应用程序添加 Applic
  • Java:检测三击而不触发双击

    我有一个 JTable 我想在双击单元格时调用一个函数 并在三次单击单元格时调用另一个函数 当单元格被三次单击时 我不想调用双击功能 我现在拥有的是 mgrdAlarm 是 JTable mgrdAlarm addMouseListener
  • 多路 FunDeps 以及与重叠实例的一致性:(为什么)这有效?

    这是旧栗子的变体 我写它的时候以为它不会起作用 但它确实起作用了 还是它很狡猾 在 GHC 8 6 5 中 LANGUAGE MultiParamTypeClasses FlexibleInstances FlexibleContexts
  • 实体框架数据库种子不种子

    我对 EF 还很陌生 我正在尝试覆盖Seed我的自定义初始化程序中的方法 使用 MVC 4 问题是当 EF 创建数据库时 我没有发现任何初始记录插入到我的数据库中Admins桌子 这是我的代码 namespace FP Domain Con
  • Ionic 3 错误 没有 AppVersion 的提供程序

    我正在使用 Ionic 3 延迟加载 我收到此错误 但似乎找不到我的方法的错误 错误 没有 AppVersion 的提供者 I have 设置 module ts import NgModule from angular core impo
  • 子类上的重复生成器序列休眠

    我按照这篇文章来解决我最初的问题 在 Hibernate 中的子类上指定每个表的不同序列 但现在我得到一个例外 调用init方法失败 嵌套异常是 java lang IllegalArgumentException 重复的生成器名称 idg
  • 在设计 C# 类库时,什么时候应该选择继承而不是接口? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我有一个号码Processor类将执行两种截然不同的操作 但从通用代码中调用 控制反转 情况 我想知道在决定它们是否都应该继承时 我应该认识到 或为您的用户认识到 哪些设计考虑因素Base
  • 使用 sed 替换文本

    我在通过 sed 替换脚本中的修改日期时遇到问题 我得到的最后修改日期是这样的 olddate grep m1 Built script sh cut c 22 29 我通过以下方式获取当前日期 newdate date d m y 基本上
  • 如何在实体框架代码优先方法中使用表值函数?

    我正在使用实体框架开发一个项目 现在我遇到了一种情况 我需要使用表值函数 它返回包含 2 列的表 因此我搜索了很多 我开始知道我们在数据库优先方法中使用表值函数虽然我首先需要在代码中使用它 情况是这样的 我有一个有两列的表格 Table1
  • 流畅的 nHibernate、Hi-Lo 表,使用约定每行实体

    有没有办法通过约定指定用于 Hi Lo 值的表 每个实体都有一个每行条目 同时仍然让 nHibernate 创建表结构 我想复制 Phil Haydon 博客上的内容here 但无需手动管理表 就目前情况而言 只有当您已经在表中为 Tabl
  • PostgreSQL:如何从 Unix 纪元转换为日期?

    声明给了我日期和时间 如何修改该语句 使其仅返回日期 而不返回时间 SELECT to timestamp TRUNC CAST epoch ms AS bigint 1000 You use to timestamp函数 然后将时间戳转换
  • 如何缩小 rand() 中的数字?

    以下代码每秒输出一个随机数 int main srand time NULL Seeds number generator with execution time while true int rawRand rand std cout l