C++/C Sleep函数的运用

Sleep函数

功能: 执行挂起一段时间,也就是等待一段时间在继续执行

用法:Sleep(时间)

头文件:Windows下为–> windows.h

Linux 下为 –> unistd.h

注意:(1)Sleep是区分大小写的,有的编译器是大写,有的是小写。

(2)Sleep括号里的时间,在windows下是已毫秒为单位,而Linux是以秒为单位

1
2
3
4
5
6
7
8
9
10
11
12
#include 
using namespace std;
#include
#include
int main(){
for (size_t i = 0; i < 10; ++i){
Sleep(500);//挂起500ms
cout << time(0) <<endl;
}

return 0;
}

因此,在c++中的随机数生成器(随机数引擎和分布函数类)如果作为一个自动过程的一部分反复运行,将time的返回值作为种子的方式就无效了;
可能多次用的是同一个种子,因为time()返回的是一秒的变化。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include 
#include
#include
#include

using namespace std;
int main(){
default_random_engine e(time(0));
uniform_int_distribution u(0, 100);
vector v(100), v1(100);

for (size_t i = 0; i < 100; ++i){
v.push_back(u(e));
v1.push_back(u(e));
}

if (v1 == v){
cout << 1<<endl;
}

return 0;
}

您的支持将鼓励我继续分享~