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的话,就不保存。
只不过是基数不同
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的话,就不保存。
相关文章推荐
- np.random.randint产生一个范围内的数据
- mtrand.RandomState.randint low >= high
- objective-c 中随机数的用法 (rand()、arc4random() 、random()、CCRANDOM_0_1() )
- 使用rand替换random模块
- iOS 中生成随机数的4种方法(rand、random、arc4random、arc4random_uniform)
- numpy.random.randint
- numpy.random.randn()与rand()的区别
- random(), rand(), random()
- Random rand =new Random(47);
- sql随机查询数据语句(NewID(),Rnd,Rand(),random())
- iPhone开发随想:rand()还是arc4random()
- coding小记:np.random.randn与tf.random_normal
- Python -- numpy.random.randn()与rand()的区别
- numpy.random.rand使用详解
- rand,srand,random,srandom
- np.random.rand()函数
- rand & random & arc4random
- numpy.random.randn()与rand()的区别
- numpy 随机数种类np.random.RandomState、np.random.rand、np.random.random、np.random_sample
- 随机函数 rand,srand,random,srandom 的区别与使用