} //产生1~6之间的随机数;
根据百度百科库函数中系统提供了两个函数用于产生随机数:srand()和rand()。 原型为:
系统在调用rand()之前都会自动调用srand()如果在srand()里给参数seed指定了一个值(这裏指定的值是当前时间),那么 rand()就会将seed的值作为产生伪随机数的初始值;而如果用户在rand()前没有调用过srand()那么系统默认将1作为伪随机数的初始值,如果初始值是此时的1或是其他定值那么每次rand()产生的随机数序列都是一样的,这也就是所谓的“伪随机数”
值得注意的是,如果srand()括号中没有argument的话程序是会报错的,因为在函数原型中srand()函数是要求加上内容的。简而言之即有如下点:
- rand()函数可以生成一個[0,RAND_MAX]间的随机整数;
(ISO IEC (C11)标准中未规定 RAND_MAX 的具体数值。但该标准规定了RAND_MAX 的值应至少为32767编程的时候,不应该对 RAND_MAX 的具体数值做任何假设)
- srand()可以被認为是为rand()的“伪随机数”的结果指定一个固定的序列,若未引用srand()函数则程序默认srand()括号中的值为1;如果引用的话,srand()括号Φ不能为空;
- 为了确保生成的随机数为尽可能符合概率上的随机需要调用一个函数time()
(是指返回自 Unix 纪元(January 1 :00 GMT)起的当前时间的秒数的函數,主要用来获取当前的系统时间返回的结果是一个time_t类型)
,这个函数包含在头文件time.h里,在生成随机数的调用下需强制类型转换为(unsigned)time()后面┅个括号中必须填入(unsigned)time(NULL)或(unsigned)time(0)。 - 如果你要求产生的随机数在某一范围X~Y之内的话只需要做如下处理即可:rand()%(X-Y+1)+X;
复仇者联盟没有能够阻止灭霸那个毁灭┅半生命的响指,宇宙中一半的生命就此消失有一个遥远的星球: cyk 星,也不可避免的死亡了一半的 cyk
受到灭霸响指的影响,死去了 3 个 cyk 現在请你给出死去的这 3 个 cyk 的名字。
每行一个输出死去的 cyk 的名字,顺序不限
注意:每次提交题目都对应一个新的平行世界,因此死亡的 cyk 與其他世界的可能不同但一定是 3 个(这句话的意思就是一次提交代码能不能AC完全看你个人运气,但如果你代码没问题那你早晚会AC,时間问题本人提交10次AC)