C++随机数的使用方法
作者:网络转载 发布时间:[ 2014/10/28 11:31:04 ] 推荐标签:C++ 软件开发
学过别的高级语言的都知道,产生随机数用的都是相似于random这种字符,c++也不例外,在C++中使用的是rand()函数,可是不同的是,假设在C++中仅仅使用了比如 "int i;i=rand();"这样,使用程序会发现每次得到的随机数都是一样的,据了解在C++中这样做是为了方便调试。假设要每次都长生不同的随机数,我们则须要在C++中加上"srand(time(NULL));"这条语句,他的作用是以时间为种子,产生随机数(我们都知道时间是在不断变化的,但两次获取随机数要在1秒后,否则数值还是一样),以下看个样例。
该样例是:在1~100内生成一个随机数,并指定一个数,显示出该数在产生多少个数后出现。程序代码例如以下:
#include <iostream>
#define fnum 56 //要找的数为56
using namespace std;
int main()
{
int num=0,j,k=0;
int get_rand();
srand(time(0));
for(j=1;num!=fnum;j++,k++)
{
num=get_rand();
if(num<10) //右对齐
cout<<" "<<num<<" ";
else
cout<<num<<" ";
if(j==15) //每行15个数
{
putchar('n');
j=0;
}
}
cout<<'n'<<"数字"<<fnum<<"已经找到,共生成了"<<k<<"个随机数。"<<endl;
return 0;
}
int get_rand()
{
int i;
i=rand()%100+1;
return i;
}
///////////////////////////////////////
所谓的“伪随机数”指的并非假的随机数,这里的“伪”是有规律的意思。事实上的随机数仅仅是一种理想状态的随机数,计算机仅仅能生成相对的随机数即伪随机 数。计算机生成的伪随机数既是随机的又是有规律的 —— 一部份遵守一定的规律,一部份则不遵守不论什么规律。比方“世上没有两片形状全然同样的树叶”,这正点到了事物的特性 —— 规律性;可是每种树的叶子都有近似的形状,这正是事物的共性 —— 规律性。从这个角度讲,我们能够接受这种事实了:计算机仅仅能产生伪随机数而不是的随机数。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11