怎么按照日期来创建一个随机数

怎么按照日期来创建一个随机数,第1张

要取得[a,b)之间的随机整数,使用(rand() % (b-a))+ a 或者(rand() * (b-a)) / RAND_MAX + a。

假设我们要取得1~10之间的随机整数:

#include <stdlib.h>

#include <time.h>

#include <iostream.h>

void main()

{

int ran_num

srand((unsigned)time(NULL))

for(int i=0i<100i++)

{

ran_num = 10*rand() / (RAND_MAX)+1

cout<<ran_num<<"\n"

}

}

如果需要更详细的资料,请参考我的文章

http://blog.sina.com.cn/s/blog_590be5290100hwq9.html

我们在进行数据模拟或者系统测试时需要随机产生一组时间日期数据,那么你知道如何产生这样的数据吗?

首先我们制造一个基准时间,这里用=now来获取当前的系统时间。当然你可以用其它方法构造,也可以自己输入。

因为日期和时间的本质都是数据,所以我们用基准日期-一个随机小数,得到的就是最近24小时内的一个随机日期时间了。

=rand()函数产生的就是一个随机小数,这是函数参数说明。

我们用基准时间减去一个范围内的整数,就可以将基准日期向前推进n天啦。

6

=randbetween(最小值,最大值)函数就是产生一个范围内的随机整数,这是函数参数说明。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11963785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存