C++中随机数的使用总结

随机数

rand() 随机数发生器

#include 
#include 
#include 
#include 

using namespace std;

int main(int argc, char *argv[])
{
	cout << "this is main()" << endl;

	cout << rand() << endl;
	return 0;
}

在这里插入图片描述

控制随机数范围

[a,b):使用 (rand() % (b-a)) + a
[a,b]:使用 (rand() % (b-a+1)) + a
(a,b]:使用 (rand() % (b-a)) + a + 1

#include 
#include 
#include 
#include 

using namespace std;

int getRand(int min, int max)
{
	return ((rand() % (max-min+1)) + min);
}

int main(int argc, char *argv[])
{
	cout << "this is main()" << endl;
	cout << getRand(0, 10) << endl;
	return 0;
}

C++中随机数的使用总结_第1张图片

srand() 设置随机数种子

#include 
#include 
#include 
#include 

using namespace std;

int getRand(int min, int max)
{
	return ((rand() % (max-min+1)) + min);
}

int main(int argc, char *argv[])
{
	cout << "this is main()" << endl;

	srand(time(NULL));
	cout << getRand(0, 10) << endl;
	return 0;
}

C++中随机数的使用总结_第2张图片

你可能感兴趣的:(c++,算法)