在c++中每次生成相同的随机字符

Same random characters generated every time in C++

本文关键字:随机 字符 c++      更新时间:2023-10-16

我想写一个代码来返回随机字符,所以我写以下代码:

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));