C++取得随机数

#include <iostream>
#include <time.h>
using namespace std;

int main()
{
	for (int i=0;i<10;++i)
	{
		/*-----1.产生一个随机数-----*/
	//	srand(i);
	//	int temp=rand();
		/*-----2.产生一个0到n之间的随机数-----*/
		//n取100
		int temp=(int)(100.0*rand()/RAND_MAX+1.0);
		cout<<temp<<endl;
		/*-----3.通用算法公式
		3.1:取得[a,b)的随机整数,使用(rand()%(b-a))+a
		3.2:取得[a,b]的随机整数,使用(rand()%(b-a+1))+a
		3.3:取得(a,b]的随机整数,使用(rand()%(b-a))+a+1
		3.4:取得[a,b)的随机整数,另一种:a+(int)(b-a)*rand()/(RAND_MAX+1)
		3.5: 取得[a,b]的随机整数,另一种:a+(int)(b-a)*rand()/(RAND_MAX)
		3.6: 取得[0,1]之间的浮点数,可以使用rand()/double(RAND_MAX)
		*/
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/hw140701/article/details/78218293