gpt4 book ai didi

ios - 取出arc4random()%x范围内的数字

转载 作者:行者123 更新时间:2023-11-28 22:15:47 24 4
gpt4 key购买 nike

我正在使用 arc4random 生成随机数。我生成一个介于 0 和 2 之间的数字。这是游戏循环中颜色变化的标识符。如果数字等于1则下代应该排除数字 1。我该怎么做?

int x = arc4random()%3;

最佳答案

排除它:

uint32_t identifier = 1; // << the number to exclude
uint32_t NIdentifiers = 1;
uint32_t NNumbers = 3;
uint32_t NPossibleIdentifiers = NNumbers - NIdentifiers;

uint32_t result = arc4random_uniform(NPossibleIdentifiers);
if (identifier == result)
++result;

注意:优先使用 arc4random_uniform 而不是 arc4random 和模数。

关于ios - 取出arc4random()%x范围内的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21740952/

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