excel - 基于日期的 Excel VBA 种子
问题描述
我正在开发一个使用种子的程序。这个种子应该基于日期,所以每一天我都会得到一个新的值。每天多次使用种子不应该改变返回的值。
这是我的种子的样子:
随机化
todayValue = Int(50 * Rnd)
现在,我如何根据日期创建种子?是否有另一种方法可以根据日期获得种子?
非常感谢!
解决方案
您需要做的就是在运行代码之前使用负值调用 Rnd 函数。为此,您可以使用 Date 函数。在 VBA 中,Date 值只是 Long,表示自过去某个设定日期以来的天数。
这是一个如何做你想做的事的例子。
Sub rndSeedTest()
MsgBox Date & " --> " & CLng(Date)
Rnd -Date
MsgBox Rnd & _
vbNewLine & Rnd & _
vbNewLine & Rnd & _
vbNewLine & Rnd & _
vbNewLine & Rnd
End Sub
推荐阅读
- amazon-web-services - 无法让 AWS API Gateway 覆盖响应代码 - FitBit 端点验证
- asp.net-core - ASP.Net Core 3.0 UserManager UpdateSecurityStampAsync 乐观并发失败,对象已修改
- python - 如何 SUMIF 在 Pandas 中包含部分字符串
- r - 警告消息:在 read.table(file = file, header = header, sep = sep, quote = quote, : readTableHeader 在 'hola.csv' 上找到的不完整的最后一行
- mediawiki - 维基/页面排名器的内部链接结构
- reactjs - 如何在 react-table V7 中禁用对一列的分组
- java - Oracle Eclipse IDE for Java Dev 2019-09 Windowbuilder 崩溃 IDE
- sanity - 按对象数组中的字段值过滤查询结果 [Sanity.io & GROQ]
- json - 如何使用 rest 模板将 application/atom+xml 响应转换为 json
- java - IBM 云存储客户端