我有一个非常简单的 iPhone 应用程序,它需要 1-100 之间的随机整数。
我有一个调用随机数函数然后显示它的按钮。
-(IBAction)buttonReleased;
{
srandom(time(NULL));
int theNum = random() % 100 + 1;
numberDisplay.text = [NSString stringWithFormat:@"%d", theNum];
}
问题是,如果我快速按下按钮,有时它不会显示新的随机数。
最佳答案
问题是你用 time
播种。
time
仅每秒更新一次,因此如果您在一秒钟内单击它,您将使用相同的数字为生成器播种,这意味着您将获得相同的数字。
您应该只在应用程序开始时播种一次。
关于c - 随机数功能失灵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1068350/