原文:Cocos2d-x 生成真正的随机数

关于随机数 cocos2d-x 定义了一个宏 CCRANDOM_0_1 生成的是 [0, 1] 之间的值

因此,要生成  [0-100] 之间的数    CCRANDOM_0_1 * 100

生成 [1,5]  之间的float 数,  就是 CCRANDOM_0_1 * 4 + 1

但是这个随机并不是真正的随机,你多试几次就会发现,每次都是固定的顺序产生,对于随机数我们一般都需要指定一个种子,让它依据这个种子产生。

这里采用当前时间生成随机种子:

cc_timeval psv;   
CCTime::gettimeofdayCocos2d( &psv, NULL );    // 计算时间种子   
unsigned int tsrans = psv.tv_sec * 1000 + psv.tv_usec / 1000;    // 初始化随机数   
srand( tsrans ); 

Cocos2d-x 生成真正的随机数相关推荐

  1. JAVA生成不重复随机数算法

    一个不错的算法,很简单,但有效.不过如果范围比较大,则占用内存大,就不推荐使用了.个人感觉1000个以内的就可以考虑.这东西也许你早就知道了,但我依然惊叹算法的力量. 看代码 import java. ...

  2. shell 生成指定范围随机数与随机字符串 .

    shell 生成指定范围随机数与随机字符串         分类:             shell              2014-04-22 22:17     20902人阅读     评 ...

  3. java 8位随机数_JAVA中生成指定位数随机数的方法总结

    JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...

  4. java随机生成6位随机数 5位随机数 4位随机数

    随机数,应用会相当广,验证数,订单号,流水号拼接. 下面是java随机数生成语句: 生成6位随机数(不会是5位或者7位,仅只有6位): System.out.println((int)((Math.r ...

  5. 【原创】开源Math.NET基础数学类库使用(14)C#生成安全的随机数

                   本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新  开源Math.NET基础数学类库使用总目录:[目录]开源Math.NET基础数学类库使用总目录 前言 ...

  6. java contains_Java基础教程|生成不重复随机数 java

    生成不重复随机数 java java生成随机数可以使用Math类中的方法.不随机可以使用List进行判断存储.(推荐教程:java教程 ) 1 . 调用java.lang下面Math类中的random ...

  7. c++语言生成一个随机数,C/C++怎么生成“真正的”随机数

    C/C++怎么生成"真正的"随机数 C语言中,直接用rand()函数生成随机数的话,会出现一个尴尬的局面,那就是每次运行都会生成相同的一个数,这显然不能满足我们的期望.怎么回事呢? ...

  8. rand生成随机数的范围_JS中生成指定范围随机数

    在日常工作中,我们经常会需要生成一些随机数,相信大家最熟悉的就是 Math.random() 这个api,本文将介绍生成指定范围随机数的方法. 首先我们复习一下这几个api,后面会用到: 1.Math ...

  9. python生成50个随机数_Python内置random模块生成随机数的方法

    本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...

最新文章

  1. Redhat7 samba配置(部分)
  2. DL之DNN:利用DNN【784→50→100→10】算法对MNIST手写数字图片识别数据集进行预测、模型优化
  3. PMCAFF | 产品微操的艺术:提高核心指标的5个需求原理
  4. Linux查看和剔除当前登录用户
  5. speex在stm32f407单片机上的移植
  6. 深度学习数据自动编码器_如何学习数据科学编码
  7. Mongodb2.6升级到Mongodb3.0.2笔记
  8. Django之admin
  9. 紧急求助,CSDN帮忙下载HP惠普280G1增霸卡7.0UEFI版硬盘保护卡还原卡驱动光盘
  10. POI 实现Word表格合并单元格(行合并)
  11. dubbo学习:2小时入手RPC框架Dubbo分布式服务调度(一)
  12. 日月年时分秒转换为年月日时分秒
  13. 自动化(二)使用Python打开网页
  14. Excel 单元格中插入附件
  15. 王道书P41 T22(单链表实现)
  16. c0604 旋转魔方阵
  17. anaconda安装配置步骤、报错解决
  18. 计算机数值表示Integer
  19. mysql 取分组数据的前几名(1)
  20. 开源一个极简的群日程工具

热门文章

  1. rust图形编程_国产编程语言“木兰”,你以为是个王者,结果是个玩笑
  2. flutter开发环境搭建
  3. HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID
  4. Wireshark数据抓包分析(网络协议篇)1.2安装Wireshark
  5. pythondjango图书_Django基础教程
  6. iOS WKWebView JS原生交互之JS调用OC(附demo)
  7. 计算机图像抠图有什么作用,图像处理 抠图|傲软抠图 v1.1.13.1电脑版 - 系统天堂...
  8. 用耳朵“打字”| 这个设备可以让患者实现用耳朵进行交流
  9. 三星玄龙MR头显评测:将成 Vive Pro 最大竞争对手?
  10. 用树莓派的方式打开小米手机:摇晃手机控制小车,前进后退加转弯,成本不到350元 | 开源...