gpt4 book ai didi

objective-c - 随机数 Objective-C (linux)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:22 36 4
gpt4 key购买 nike

现在,我知道这对于 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;
}

最佳答案

您可以考虑使用 clang 而不是 gcc

使用

clang -fno-objc-arc main.m -framework Foundation -o main

此外,我会使用 arc4random_uniform(101) 而不是 arc4random() % 101,因为前者是无偏差的。

关于objective-c - 随机数 Objective-C (linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13173328/

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