C++ 随机数生成

后续补充,随机数生成在很多算法都是必要的,rand()生成的伪随机数在一些算法中不适用。

这个随机数生成器在 Windows 和 Linux 上都可以工作,但是只有在 Linux 上才是真随机数。Windows 上他生成的随机数周期很大,可以视为真随机。

#include <random>
int main() {
	std::random_device rd;//随机种子
	std::mt19937 mt(rd());
	for(int n = 0; n < 10; n++)
		std::cout << mt() << std::endl;
}//生成最大值为INT32_MAX/2,可用于生成(double)[0,1]的随机种子

 程序运行时间

#include <time.h>

int main()
{
    clock_t start, finish;
    //clock_t为CPU时钟计时单元数
    start = clock();
    //clock()函数返回此时CPU时钟计时单元数
    /*
	 你的代码
	
	*/
    finish = clock();
    //clock()函数返回此时CPU时钟计时单元数
    cout <<endl<<"the time cost is:" << double(finish - start) / CLOCKS_PER_SEC<<endl;
    //finish与start的差值即为程序运行花费的CPU时钟单元数量,再除每秒CPU有多少个时钟单元,即为程序耗时
    return 0;
}

  

 

posted @ 2022-05-27 16:49  jinxiaoxin235  阅读(84)  评论(0)    收藏  举报