gpt4 book ai didi

c - rand() 在 OSX 上是否返回零?

转载 作者:太空狗 更新时间:2023-10-29 16:06:37 24 4
gpt4 key购买 nike

我已经在没有爱的情况下运行这段代码将近十个小时了:

 while ( true ) {
int r = rand();
assert( r != 0 );
}

我预计 rand() 最终会返回一个零,从而触发断言。

我是做错了什么还是 rand() 永远不会返回零?

还是我等待的时间还不够长?我使用的是 2012 年老式 2GHz i7。

最佳答案

如果this link是Mac OS X rand()的定义,那么0永远不会产生。恕我直言,这不是一个很好的伪随机数生成器。

在它的其他缺陷中,它的状态是先前返回的值,这意味着它是一个从先前值到下一个值的严格函数;它的循环不能大于它的范围,即[1, RAND_MAX-1]。 (它不能产生 0,因为 0 是算法中的一个不动点。)

关于c - rand() 在 OSX 上是否返回零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29336510/

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