さて、これが MacOS の簡単な質問であることはわかっていますが、「arc4random % n」を含むコードをコンパイルすると、ターミナルに次のようなエラー ログが表示されます。
main.m:9: error: ‘arc4random’ undeclared (first use in this function)
main.m:9: error: (Each undeclared identifier is reported only once
main.m:9: error: for each function it appears in.)
そして私は使用します:
gcc `gnustep-config --objc-flags` -lgnustep-base main.m -o main
それをコンパイルする
そして、これが私のコードです(役立つ場合):
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int number, guess;
number = arc4random() % 101;
while (!guess == number) {
NSLog (@"Please guess a number between 1 and 100");
scanf ("%i", &guess);
if (guess < number) {
NSLog (@"Sorry, guessed too low!");
}
else if (guess > number) {
NSLog (@"Sorry, guessed too high!");
}
}
NSLog (@"You guessed correct!");
[pool drain];
return 0;
}