c - 如何在 C 中创建一个带有随机字符的文件?

标签 c string char metaprogramming

<分区>

我用 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/

相关文章:

c - 如何在c中获取bmp图像的像素数据

c# - 从字符串中删除停用词

python - 在python中生成大小为100或更大的随机字符串

C# 如何从字符串中获取单词

c++ - 在 C++ 中使用按位运算符将 4 个字符更改为 int

c - 遍历 proc 中的目录

c - 将未绑定(bind)的值排序到绑定(bind)的范围内?

c - 在头文件中使用静态变量

c - 将字母表保存在数组中会出现堆栈粉碎错误

c - 二维字符数组返回 SEGFAULT