hur.cn - 华软网

 热门搜索

问randomize() 和rand()这两个函数有什么不一样的?

  作者:未知    来源:网络    更新时间:2019/1/5
我不用randomize(),直接用rand()也产生了随机数,不知道randomize()的作用
------华软网友回答------
如果不在rand之前运用randomize()的话,每次(重新运路程序)产生的随即数是一样的,,
你能够试一下,,
------华软网友回复------
rand()
功能获得1与n之间的一个伪随机数。
语法rand ( n )
参数n:数值型变量或表达式,指定要产生的伪随机数的上界。有效值在1到32,767之间前往值与n的数据类型相同。函数执行成功时前往1与n之间的一个伪随机数,包括1和n在内。如果参数n的值为null,rand()函数前往null。 

randomize()
功能初始化伪随机数发生器,这样让应用程序每次运用不同的伪随机数序列。
语法randomize ( n )
参数n:数值型变量或表达式,指定伪随机数生成器运用的起始值,不同的起始值能够生成不同的伪随机数序列。当n的值为0时,该函数把系统时钟作为伪随机数生成器的起始值,这样能够生成不可重复的伪随机数序列。当n的值不为0时,能够产生不同的伪随机数序列,然则,如果两次运用相同的伪随机数生成器起始值,那么两次生成的伪随机数序列相同。n的值在0到32,767之间前往值integer。极少运用该函数的前往值。
------华软网友回复------
确实是这么回事,
是否是每次程序运行时候加上randomize(0)?
------华软网友回复------
randomize()有的语言里叫时间种子函数
执行时,随机产生的数都是以当前时间做为参数的.
------华软网友回复------
是否是每次程序运行时候加上randomize(0)?
=============
randomize(0)至少应该执行1一次, 甚至应该每次rand()之前都执行.
------华软网友回复------
执行randomize(0)后再执行rand()能够使其产生的随机数不一样.      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。