<分区>
我用 rand() 生成随机数没问题 我必须创建一个带有字符字符串的输出文件,例如“AQSDJEIOFHDUK” 当 rand ()%26 +1 的结果为 1 时,当结果为“2”时,我必须在文件“A”中打印 B 等等。我已经先验地知道字符串中有多少个字符,比方说 50 个。 我必须用 C 语言来做。 我应该使用哪个功能? 斯特卡特?
<分区>
我用 rand() 生成随机数没问题 我必须创建一个带有字符字符串的输出文件,例如“AQSDJEIOFHDUK” 当 rand ()%26 +1 的结果为 1 时,当结果为“2”时,我必须在文件“A”中打印 B 等等。我已经先验地知道字符串中有多少个字符,比方说 50 个。 我必须用 C 语言来做。 我应该使用哪个功能? 斯特卡特?
最佳答案
通过 rand()
简单地设置一个随机选择字母的数组
#define RANDOM_STRING_LENGTH 50
char buf[RANDOM_STRING_LENGTH + 1];
for (size_t i = 0; i < RANDOM_STRING_LENGTH; i++) {
buf[i] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[rand() %26];
}
buf[RANDOM_STRING_LENGTH] = '\0';
puts(buf);
关于c - 如何在 C 中创建一个带有随机字符的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45314516/