您的位置:首页 > 其它

random()和rand()

2014-08-13 16:38 183 查看
random()和rand()都是在程序中调用是按时间来进行排序的 从你开始调用random()函数起程序就按照时间进行顺序的产生随机数,每次应用程序开始,时间都会重置,故会出现每次开启应用程序,随机数虽然时随机的,但是顺序时固定的

只不过是基数不同

random()的随机值第一个随机值是1804289383

rand()的第一个随机值是16807

程序默认的随机数调用的是srand(1)或者srandom(1)

如果设置一下为srand(2) 则rand()第一个数为33614

srand(3) 50421

如果是srandom(..),则无规律可谈

如果想让random()函数在每次开启程序时无顺序 可以使用srandom(time(NULL))

该方法的意思就是让以后的随机数不再按时间进行排序,此后你如果再使用random()方法便不用担心它的顺序随机了。

同理 ran() 可以在之前调用srand(time(NULL))

time_t time( time_t *timer );

用法是你先自己定义一个time_t变量,让后把变量的地址传给它。函数会返回自1970年1月1日0点走过的秒数,同时把这个返回值保存在你传进来的那个time_t*指向的变量里面。如果你传进来NULL的话,就不保存。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: