一、简介
成都创新互联公司于2013年开始,公司以成都做网站、成都网站设计、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户上1000家,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。c++中,产生随机数的通用方法就是调用srand()
和rand()
函数。
Rand
单纯的rand()
会返回一个0至RAND_MAX之间的随机数值,而RAND_MAX的值与int位数有关,最小是32767。不过rand()是一次性的,因为系统默认的随机数种子为1,只要随机数种子不变,其生成的随机数序列就不会改变。
其实,对于rand()
的范围,我们是可以进行人为设定的,只需要在宏定义中定义一个random(int x)
函数,就可以生成范围为0至x的随机数值。当然,也可以定义为random(a,b)
,使其生成范围为a至b的随机数值。具体定义方法在通式部分。
Srand
srand()可用来设置rand()产生随机数时的随机数种子。通过设置不同的种子,我们可以获取不同的随机数序列。可以利用srand((unsigned int)(time(NULL))
的方法,利用系统时钟,产生不同的随机数种子。不过要调用time()
,需要加入头文件< ctime >
。
值得注意的是,所有程序中“产生”的随机数其实是伪随机数,本质是调用存储在计算机里的一组无序数值序列。
因此在初始化随机数种子时,如果初始化相同的种子数值,得到的“随机数”会是一样的数值。
#include#include using namespace std; int main() { int i; srand(1); for (i = 0; i < 10; i++) { cout << rand() << " "; } }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享名称:C++实现产生随机数和相应的猜拳小游戏实例代码-创新互联
转载来源:http://scgulin.cn/article/gcpcp.html