gpt4 book ai didi

iphone - 生成随机字符串的代码会创建相同的字符串序列

转载 作者:行者123 更新时间:2023-12-03 20:19:20 25 4
gpt4 key购买 nike

我有以下方法,应该创建一个 20 个字符的 ID(有时带有前缀)并返回该 ID。

它似乎在启动时重置,每次我使用它时,它都会创建相同的一系列相同数字。

+(NSString *)createUniqueIdentifier:(NSString *)withPrefix {
NSString *outstring = nil;

if (withPrefix!=nil && ![withPrefix isEqualToString:@""]) {
outstring = [withPrefix stringByAppendingString:@"-"];
} else {
outstring = @"";
}
NSInteger ii;
NSString *allletters = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ";

for (ii=0; ii<20; ii++) {
outstring = [outstring stringByAppendingString:[allletters substringWithRange:[allletters rangeOfComposedCharacterSequenceAtIndex:random()%[allletters length]]]];
}

return outstring;

}

我假设这与random()有关,但我不知道还能使用什么。我想我什至从 Stack Overflow 得到了这个建议。

感谢您的帮助!

最佳答案

当使用random()时,您应该在程序启动时设置种子值,即srandom(time(NULL));

关于iphone - 生成随机字符串的代码会创建相同的字符串序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2032073/

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