我感到困惑的是,即使使用不同的程序(在同一台机器上)来运行/编译,并且在取消函数(之前和之后)函数之后..没关系..我会继续得到相同的“随机”数字……每次我运行它。我发誓这不是它应该如何工作的......我将尽可能简单地说明......</p>
#import <Foundation/Foundation.h>
int main(int argc, char *argv[]) {
int rPrimitive = 0; rPrimitive = 1 + rand() % 50;
NSNumber *rObject = nil; rObject = [NSNumber numberWithInt:rand() % 10];
NSLog(@"%i %@", rPrimitive, rObject);
rPrimitive = 0; rObject = nil;
NSLog(@"%i %@", rPrimitive, rObject);
return 0;
}
在 TextMate 中运行它:
i686-apple-darwin11-llvm-gcc-4.2
8 9
0 (null)
在 CodeRunner 中运行它:
i686-apple-darwin11-llvm-gcc-4.2
8 9
0 (null)
如果你愿意,可以运行一百万次。你可以猜到它永远是什么。为什么会这样?为什么哦为什么这是“它是这样的”?