objective-c - 生成不连续重复的随机数

标签 objective-c random

如何生成 0 - 4 的随机整数,而不是连续两次生成相同的数字?例如,如果 3 是第一次生成的数字,那么 0、1、2、4 将是第二次随机生成的可能数字。如果第二次生成 2,则 0、1、3、4 将是第三次随机生成的可能数字,依此类推。

最佳答案

int oldrand = <prior random number>;
int adder = randomNumberGenerator() % 4;
int newrand = (oldrand + adder + 1) % 5;

关于objective-c - 生成不连续重复的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15734366/

相关文章:

iphone - 如何修复应用程序用户报告的崩溃?

C# Random.Next 突然停止返回随机值

c++ - 生成随机位 vector 的最快方法是什么?

c - 与输入相对质数的随机数

vb.net - 在 vb.net 中生成随机字符串

objective-c - 在一个 xib 文件中的两个窗口之间传递数据?

objective-c - 为什么 OpenGL 双缓冲在性能方面似乎不一致?

ios - 在回调函数中调用 Objective C 方法

java - 如何为该数组生成不重复的随机数? (java)

objective-c - 订阅 NSNotifications 时如何使用 Objective C 选择器作为参数?