首页 技术 正文
技术 2022年11月14日
0 收藏 734 点赞 4,967 浏览 1118 个字

原文连接

Objective-C版

// 随机生成字符串(由大小写字母、数字组成)
+ (NSString *)random: (int)len { char ch[len];
for (int index=0; index<len; index++) { int num = arc4random_uniform(75)+48;
if (num>57 && num<65) { num = num%57+48; }
else if (num>90 && num<97) { num = num%90+65; }
ch[index] = num;
} return [[NSString alloc] initWithBytes:ch length:len encoding:NSUTF8StringEncoding];
}// 随机生成字符串(由大小写字母组成)
+ (NSString *)randomNoNumber: (int)len { char ch[len];
for (int index=0; index<len; index++) { int num = arc4random_uniform(58)+65;
if (num>90 && num<97) { num = num%90+65; }
ch[index] = num;
} return [[NSString alloc] initWithBytes:ch length:len encoding:NSUTF8StringEncoding];
}

Swift版

extension String {    /// 生成随机字符串
///
/// - Parameters:
/// - count: 生成字符串长度
/// - isLetter: false=大小写字母和数字组成,true=大小写字母组成,默认为false
/// - Returns: String
static func random(_ count: Int, _ isLetter: Bool = false) -> String { var ch: [CChar] = Array(repeating: 0, count: count)
for index in 0..<count { var num = isLetter ? arc4random_uniform(58)+65:arc4random_uniform(75)+48
if num>57 && num<65 && isLetter==false { num = num%57+48 }
else if num>90 && num<97 { num = num%90+65 } ch[index] = CChar(num)
} return String(cString: ch)
}
}

使用

/// 大小写字母和数字组成
let string1 = String.random(100)/// 大小写字母组成
let string2 = String.random(100, true)
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,488
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,903
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,736
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,487
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,127
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,289