小编CLD*_*LDY的帖子

为什么 rand() 一直给出相同的值?

每次调用该函数时,总是“number = 5”。数字始终保持为 5。我已经检查过它以确保 srand 只运行一次,有些我很困惑。这是一个类内部的函数。

int playType::getComputerMove(){
    int number;
    if(gamesPlayed == 0){
        srand(time(NULL));
    }
    number = rand() % 1 + 5;
    return number;
}
Run Code Online (Sandbox Code Playgroud)

c++

1
推荐指数
1
解决办法
77
查看次数

标签 统计

c++ ×1