gpt4 book ai didi

c++ - 如何在另一种语言的随机函数中复制 C++ rand?

转载 作者:行者123 更新时间:2023-11-30 00:55:16 26 4
gpt4 key购买 nike

我在公司使用内部语言,他们只有 Random() 返回 0 到 1 之间的 float 。

我需要移植一段使用 rand() 的 C++ 代码:

int b = rand() % (i+1);

我查看了文档,但不确定如何使用我的 Random() 生成一个介于 0 和 i+1 之间的数字,这就是上面的代码是吗?

我尝试将 i+1Random() 相乘,但没有得到相同的结果,这就是为什么我不确定我所做的是否正确。

由于不同的随机函数,我预计结果会有所不同,但我仍然想确保我翻译正确。

最佳答案

您需要将 Random()i 相乘,而不是 i+1

C++ rand() 返回一个介于 0RAND_MAX 之间的整数,但您的 Random() 返回一个 float 01 之间,因此将 Random() 的输出乘以 i 并取整数部分结果将在 [0,i] 中为您提供一个整数,这是 rand() %(i+1) 给出的结果。

关于c++ - 如何在另一种语言的随机函数中复制 C++ rand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774793/

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