首页 > 其他分享 >利用 timeb 生成毫秒级别随机数

利用 timeb 生成毫秒级别随机数

时间:2023-07-29 14:45:31浏览次数:35  
标签:rand int srand 毫秒 随机数 timeb

众所周知,重复打开相同的可执行文件,想要输出的数不同,往往需要以时间作为随机种子。

如:

#include<bits/stdc++.h>
int main()
{
    srand(time(0));

    int a = rand();
    printf("%d\n", a);
}

但是,以这种方式,在每 1 秒内重复运行这个程序,输出的随机数都是相同的。

那么,想要打破这个 “1 秒限制”,就需要用到 timeb

#include<bits/stdc++.h>
int main()
{
    struct _timeb T;
    _ftime(&T);
    srand(T.millitm); //获得毫秒
    
    int a = rand();
    printf("%d\n", a);
}

这样,在 1 秒内反复执行程序:

可以看到每次执行程序输出的随机数都不同。

这样,就实现 “利用 timeb 生成毫秒级别随机数” 了。

EdisonBa

2023.7.29

标签:rand,int,srand,毫秒,随机数,timeb
From: https://www.cnblogs.com/EdisonBa/p/17589796.html

相关文章

  • C语言 分支和循环(下)--随机数的生成和猜数字小游戏的实现
    电脑自动生成1~100的随机数玩家猜数字,猜数字过程中,根据猜测数据的大小给出大了或小了的反馈,知道才对,游戏结束一.随机数的生成1.rand原型:这个函数可以帮我们生成随机数在这写void的意思是这个函数不需要参数rand函数会返回一个伪函数,这个随机数的范围实在0~RAND_MAX之间,这个RAND_MAX......
  • 【Python】蒙特卡洛模拟 | PRNG 伪随机数发生器 | LCG 线性同余算法 | 马特赛特旋转算
    ......
  • 生成2位随机数 java
    生成2位随机数Java实现方法简介本文将介绍如何使用Java生成一个两位数的随机数。首先,我们将以表格的形式展示整个实现过程的步骤。然后,我们将详细说明每个步骤需要做的事情,并提供相应的代码和注释。实现步骤以下表格展示了生成两位随机数的实现步骤:步骤描述步骤......
  • 携程海外MySQL如何实现毫秒级数据复制?
    一、前言 在携程国际化战略背景下,海外业务将成为新的发力点,为了保证用户高品质的服务体验,底层数据势必需要就近服务业务应用。一套标准且普适的数据复制解决方案能够提升业务决策效率,助力业务更快地触达目标用户。 DRC(DataReplicateCenter)作为携程内部数......
  • linux 中 产生随机数
     001、$RANDOM;$RANDOM用于生成0—32767的随机数[root@PC1test05]#echo$RANDOM21160[root@PC1test05]#echo$RANDOM17006[root@PC1test05]#echo$RANDOM3979 002、产生0到2的随机数[root@PC1test05]#expr$RANDOM%32[root@PC1test05]#expr$RANDOM......
  • 在python中utc时间毫秒格式化保留3位
    在Python中UTC时间毫秒格式化保留3位在计算机编程中,时间的处理是非常重要的。在Python中,有时我们需要将时间格式化为特定的字符串形式,以便于存储、传输或显示。本文将介绍如何在Python中将UTC时间的毫秒部分格式化并保留3位。UTC时间和时区在介绍如何格式化UTC时间之前,我们先了......
  • java 获取0到5之间的随机数
    Java获取0到5之间的随机数作为一名经验丰富的开发者,我很乐意教会你如何在Java中获取0到5之间的随机数。以下是整个过程的流程:步骤描述1导入所需的Java类库2创建一个随机数生成器对象3生成一个0到5之间的随机整数4输出随机数让我们来逐步分解这个流程,......
  • 时间戳格式化生成毫秒级
    std::stringmillisecond_to_str(conststd::int64_t&milliseconds){std::chrono::millisecondsms(milliseconds);std::chrono::time_point<std::chrono::high_resolution_clock,std::chrono::milliseconds>t1(ms);std::time_tt=std::chrono......
  • 直播app开发搭建,JS生成随机数,生成指定位数的随机数
    直播app开发搭建,JS生成随机数,生成指定位数的随机数//获取随机数,小数第一位可能为0console.log(Math.random()); //获取10位随机数,如果小数第一位为0则只有9位数console.log(Math.floor(Math.random()*Math.pow(10,10))); //随机数+1,解决小数第一位为0的情况//但是会导致随机......
  • linux 批量生成文件 随机数据
    seq20|xargs-iddif=/dev/urandomof=$(date+"%Y%m%d_%H%M%S"){}.databs=102400count=1#随机生成20个100K数据文件,文件名字为“日期时间_序号.data”nohupseq100000|xargs-iddif=/dev/zeroof={}.databs=102400count=1>>/dev/null2>&1&#加上后台运......