gpt4 book ai didi

vb.net - 在 VB.NET 中,在 Rnd() 之前使用 Randomize()

转载 作者:行者123 更新时间:2023-12-02 23:14:09 31 4
gpt4 key购买 nike

我之前被告知,在 VB.NET 中使用 Rnd() 之前,我应该始终使用 Randomize()应用。然而,即使没有它,它似乎也能正常工作。在这种情况下,添加 Randomize() 对我有什么作用?

这似乎对我的申请没有丝毫影响。

最佳答案

在 Visual Basic 中,Rnd () 使用数学运算来生成下一个“随机”数字。因为实际操作是已知的,给定一个特定值,就可以预测下一个值。然而,给定任意起始值,数字具有良好的分布 - 这些是“伪随机”数字。

为了使 Rnd() 从 startng 开始时保持在可预测的数字(因此每次都给出相同的“随机”数字序列),Randomize应调用 () 使用机器时钟来设置初始值(称为种子)。

(在 .NET 世界中,如果可以的话,我会使用 System.Random 来代替。)

关于vb.net - 在 VB.NET 中,在 Rnd() 之前使用 Randomize(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1380990/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com