在c++中每次生成相同的随机字符
Same random characters generated every time in C++
我想写一个代码来返回随机字符,所以我写以下代码:
static char prepare-data()
{
Sleep(rand()%500); // sleep random amount
int n = rand()%26;
char c = (char)(n+65);
return c; // return random character
}
static void writer()
{
int i, writePt = 0;
char data;
for (i = 0; i < data_length; i++)
{
data = preparedata(); // go off & get data ready
buffers[writePt] = data; // put data into buffer
cout<<"writer thread: buffer["<<writePt<<"]="<<data<<endl;
writePt = (writePt + 1) % num_total_buffer;
}
}
但是每次我运行代码,我得到相同的字符
也许你想添加
/* initialize random seed: */
srand (time(NULL));
相关文章:
- 为什么 Serial.println(<char[]>);返回随机字符?
- 字符串-C++后显示的随机字符
- 生成随机.txt文件,10行,10列。充满随机:"*"、"#"、"@"。然后将随机字符替换为'P'
- 在 c++ 的 10x10 数组中生成特定数量的多个随机字符
- 使用指针编译代码后,.cpp文件将变为随机字符
- 生成随机字符/数字
- 随机字符,从强制转换 Arduino 字符串到 Excel BSTR 通过 c++ DLL
- 字符数组中的十六进制导致写入套接字时出现随机字符
- 如何在网格中放置随机字符
- 解压缩 TIFF 数据会打印随机字符
- 尝试以随机字符(长读取)打印字符串返回结果
- UNIX API 调用:使用 read() 函数打开文件并将其打印到屏幕上会增加额外的随机字符
- 如何修复C++中的随机字符输出?
- 为什么从函数返回c弦乐会导致随机字符
- 生成唯一的随机字符并将其保存在数组中
- 编译器将随机字符添加到我的 char 数组中
- 字符串更改程序输出随机字符
- 挑选无重复C 的随机字符
- 随机字符作为在样本中使用 libaws 时返回
- C/C++ - 生成一个随机字符串会覆盖以前的字符串(请参阅下面的代码)