生成字母表中的随机字母
"abcdefghijklmnopqrstuvwxyz" [rand()%26]
这是如何工作的?
最佳答案
其实就是这个表达式
"abcdefghijklmnopqrstuvwxyz" [rand()%26]
相当于
char *p = "abcdefghijklmnopqrstuvwxyz";
p[rand()%26]
即使用下标运算符从字符串文字中选择一个随机字符。
原始表达式中使用的字符串文字被隐式转换为指向其第一个元素的指针。
表达式 rand()%26
产生 [0, 25]
范围内的随机值(余数)
关于c - 这个函数是如何工作的 "abcdefghijklmnopqrstuvwxyz"[rand()%26]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59145253/