gpt4 book ai didi

iphone - ios如何生成一个浮点范围的int随机数

转载 作者:行者123 更新时间:2023-11-29 10:58:17 25 4
gpt4 key购买 nike

我得到一个随机数浮点值:

float myFloat=120.12123123123;
int tmpInt = floorf(myFloat);
int ran=rand()%tmpInt;

但我试图在一行中完成所有事情:

float myFloat=120.12123123123;
int ran=rand()%([[floorf(myFloat)] intValue]);

但是在这条线上我收到了以下错误:

"int ran=rand()%([[floorf(myFloat)] intValue]);" error : "Expeted identifier"

我该如何解决这个问题?

非常感谢您的帮助。

最佳答案

float 是原始类型,因此您可以直接转换它。例如,

int ran = rand() % (int)floorf(myFloat);

编译器甚至可能不需要 (int) cast...

您可能想看看这个相关的 SO 问题:What is a Type Cast?

关于iphone - ios如何生成一个浮点范围的int随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17244035/

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