gpt4 book ai didi

c# - 如何执行随机扩展?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:13:05 26 4
gpt4 key购买 nike

我正在尝试实现 Random 类的扩展。

但是这个函数会有一个特点,你可以得到一个数字跟随步骤。例如:

RandNumb(double min, double max, double step)
RandNumb(1, 10, 2) = 6
RandNumb(100, 1000, 500) = 1000
RandNumb(0.001, 0.1, 0.01) = 0.15

我的第一个想法是获取一个从最小值到最大值的随机数,然后比较这是否是一个有效数字(因为这一步)。如果不是,再次生成另一个数字。

但我敢肯定这不是一个好的表现。你怎么看?

最佳答案

只需生成从min/stepmax/step 的数字,并将生成的结果乘以step。在这种情况下,每个结果都是“有效的”。

您的解决方案有什么不好的地方 - 有可能永远无法获得按步骤划分的“有效”数字。

关于c# - 如何执行随机扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11532448/

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