在c ++中添加随机整数

lit*_*tuk 0 c++ random

如何在c ++中添加100到-100之间的随机整数到int变量?

fba*_*ipe 5

value += (rand() % 201) - 100; // it's 201 becouse with 200 the value would be in [-100, 99]
Run Code Online (Sandbox Code Playgroud)

不要忘记初始化随机值的种子(调用srand()),否则它将生成相同的值.初始化种子的好方法是使用时间:

srand(time(NULL));
Run Code Online (Sandbox Code Playgroud)