产生

产生……的现象产生与形成的区别“产生”的英文翻译是什么?c语言,如何产生随机数srand((int)time(NULL));设定随机数种子rand()%100;产生0-99的随机数 。高级点的,假如要产生16-59之间的数,你可以这样写:rand()%44+16(这里44由59-16+1得到) 。其他情况如法炮制!下面是搜回来的:问题1: 怎样获得一个真正的随机数?要知道,rand()是不能产生真正的随机数的!即使不能产生真正的随机数,也要大概接近呀!而rand()好象每次的随机都一样 。专家解答:之所以rand()每次的随机数都一样是因为rand()函数使用不正确 。各种编程语言返回的随机数(确切地说是伪随机数)实际上都是根据递推公式计算的一组数值,当序列足够长,这组数值近似满足均匀分布 。如果计算伪随机序列的初始数值(称为种子)相同,则计算出来的伪随机序列就是完全相同的 。这个特性被有的软件利用于加密和解密 。加密时,可以用某个种子数生成一个伪随机序列并对数据进行处理;解密时,再利用种子数生成一个伪随机序列并对加密数据进行还原 。这样,对于不知道种子数的人要想解密就需要多费些事了 。当然,这种完全相同的序列对于你来说是非常糟糕的 。要解决这个问题,需要在每次产生随机序列前,先指定不同的种子,这样计算出来的随机序列就不会完全相同了 。你可以在调用rand()函数之前调用srand( (unsigned)time( NULL ) ),这样以time函数值(即当前时间)作为种子数,因为两次调用rand函数的时间通常是不同的,这样就可以保证随机性了 。你也可以使用srand函数来人为指定种子数 。Windows 9x


    以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

    「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: