srand函数简介及用法

news/2024/7/24 10:26:48 标签: srand, 随机数, time
   srand函数是随机数发生器的初始化函数。其原型是:void srand(unsigned seed); 
使用的时候需要提供一个随机数种子,这个随机数种子会对应一个随机数
如果使用相同的种子后面的rand()函数就会出现一样的随机数
例如: srand(10); 直接使用10来初始化种子。
   所以为了防止随机数每次重复,常常使用系统时间来进行初始化,
即用time函数来获得系统时间,time的返回值为从 00:00:00 GMT, January 1, 1970 
到现在所持续的秒数,然后将time_t型数据转化为(unsigned)型再传给srand函数,
即: srand((unsigned) time(&t)); 很多时候不需要定义time_t型t变量,
即: srand((unsigned) time(NULL)); 
直接传入一个空指针,因为在我们的程序中往往并不需要经过参数获得t的数据。

http://www.niftyadmin.cn/n/840896.html

相关文章

现有十二个小球,其中一个球的重量与其它十一个的重量不相同,但不知道是轻还是重。试用天平称三次,把这个非标准球找出来,并指出它比标准球是轻还是重。

现有十二个小球,其中一个球的重量与其它十一个的重量不相同,但不知道是轻还是重。试用天平称三次,把这个非标准球找出来,并指出它比标准球是轻还是重。 要求: a).自行定义输入输出形式/格式,用嵌套的选择结…

十二个小球三次称量源代码

#include<stdio.h> #include<stdlib.h> #include<time.h>#define standard_weight 1 //定义标准球重量为1int ball_array[13]; int unstandard_weight; int random_num; //以随机数来确定非标准球号码void Input(); void weigh_compare(); //模拟称量比对 in…

通货膨胀的定义

通货膨胀是指纸币的发行量超过商品流通中所需要的货币量而引起的货币贬值、物价上涨的状况。通货膨胀是纸币流通条件下特有的一种社会经济现象。原因&#xff1a;纸币是一种纯粹的货币符号 &#xff0c;没有价值 &#xff0c;只是代替金属货币执行流通手段的职能&#xff1b;纸…

读后感 - 《Trading For A Living》 (转)

一年多以前看过后的笔记&#xff0c;又翻出来了。现在也许已经不那么看&#xff0c;或不关心了。事实上&#xff0c;我对众多的指标比较抗拒&#xff0c;到现在也不懂几个&#xff0c;当时看明白的很多已经忘了。但懒得再改&#xff0c;就这么摆这吧。 有助成长的守则 1&#…

ubuntu14.04升级eclipse到最新版

由于在ubuntu软件中心安装的eclipse一般都不是最新版的&#xff08;我的是3.8的&#xff0c;而官网上已经4.4.2了&#xff09;&#xff0c;而且也不能自动升级&#xff0c;查了查资料&#xff0c;总结方法如下&#xff08;我的是64位的&#xff0c;32位应该也是一样的&#xff…

奇奇怪怪的冒泡排序 TOJ 2014: Scramble Sort

粘贴两个特别简单的冒泡排序 2014: Scramble Sort Description In this problem you will be given a series of lists containing both words and numbers. The goal is to sort these lists in such a way that all words are in alphabetical order and all numbers are in …

保证金短线实战交易小技巧---给新手(转)

保证金短线实战交易小技巧---给新手1.早盘,欧洲盘开盘和尾盘.前夜如果涨跌幅过大(150-200点),一般亚洲盘(早盘)开盘先冲高(早6点-9点)然后一直调整到欧洲盘开盘,概率在80%左右,除非上涨非常动能非常强,或者当夜就已经调整;在一般无消息的情况下,下午3点半亚洲尾盘和欧洲早盘,上…