我们平时在游戏开发中有时会需要获取不重复的随机数,那么该如何操作呢?本篇教程将手把手教你如何在Cocos2d-x中获取不重复随机数。
话不多说,先上代码:
第24行的语句的意思是获取[start, end]范围的随机数。
第9--12行初始化一个长度为20的数组,初始化的内容是将要被打乱的目标随机数。
第14-18行首先获取一个范围为[i, 19]的随机数r,然后将index为i和index为r的数进行交换,然后输出利用随机数打乱后的数组。
另外,实际使用时不要忘记设置随机数种子,不然的话每次获取的随机数都是相同的
srand(time(NULL)); //放在调用随机函数的循环外
好了,本篇教程到这里就结束了,各位同学有没有收获呢?希望本篇教程对你有所帮助。
¥698.00
¥98.00
¥108.00
¥98.00