Cocos2d-x Studio (一) ----- 随机数实现(产生 start 到 end 的随机数)

(产生 start 到 end 的随机数)

1 // 获取 start 到 end 的随机数
2 int BossOne::getRand(int start, int end)
3 {
4     //产生一个从start到end间的随机数
5     float i = CCRANDOM_0_1()*(end - start + 1) + start;
6     return (int)i;
7 }
时间: 2024-10-10 17:49:50

Cocos2d-x Studio (一) ----- 随机数实现(产生 start 到 end 的随机数)的相关文章

【转载】随机生成k个范围为1-n的随机数,其中有多少个不同的随机数?

来源:http://www.cnblogs.com/haolujun/archive/2012/11/11/2765102.html 假如现在让你随机生成k个范围在1-n内的随机数,那么你能得到多少个不同的随机数呢?刚开始想得时候,我认为当k<=n时,可以得到k个不同的随机数,但是显然这个想法错了.做了个实验在1-1024内随机生成500个数,其中只有394个不同的数,随机生成1000个数,其中有639个不同的数. 接下来是很枯燥的数学推导,如果你只是想看看最后的公式,那么就看倒数第二行.如果你

使用均匀分布随机数产生器构造任意分布的随机数产生器

一.算法原理 在概率论中,有下面重要的结论:设随机变量Y的概率分布函数F(y)为连续函数,而X是在(0,1)上均匀分布的随机变量,设,则Z与Y有相同的分布. 因此,理论上,我们可以用(0,1)上的均匀分布来得到任意分布的随机数 设随机变量Y的概率密度函数为f(y),则,我们可以按照下面的步骤来获得满足其分布的随机数: 1.根据给定的概率密度函数(PDF)f(y),通过积分算出概率分布函数F(y): 2.计算概率分布函数F(y)的反函数, 3.生成一个(0,1)上均匀分布的随机数变量X, 4.那么

算法之生成100之内的随机数,并且要求每次生成的随机数都不同

public class OneHundredRandom { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); for (int i = 0; i < 100; i++) { list.add(i+1); } Random rnd = new Random(); for (int i = 0; i < 99; i++) { int r = rn

SQL Server生成指定范围内的随机数

在开发中很多时候,我们都会遇到这种需要生成一个指定范围随机数的情况.而且在很多语言中比如Java.C#.SQl等,都会有一个函数生成一个类似于0.234273983423789的随机小数,而所有的随机数都是通过这个最基本的随机数(0.234273983423789)变化过来的. 下面我说一下生成指定范围随机数的思路,比如我要生成一个100-999范围内的随机数,我就要保证我写的生成随机数的表达式所生成的值,最大是999,最小是100.还有就是要明白一个数学里的小道理,0.99去乘一个数字所得的结

Spring Boot? 配置文件详解:自定义属性、随机数、多环境配置等

自定义属性与加载 我们在使用Spring Boot的时候,通常也需要定义一些自己使用的属性,我们可以如下方式直接定义: application-dev.yml com.didispace.blog: name: 程序猿DD title: Spring Boot教程 desc: ${com.didispace.blog.name}正在努力写<${com.didispace.blog.title}> # 随机字符串 value: ${random.value} # 随机int number: ${

随机数类 Random

import java.util.Random; /* 随机数类 Random 需求: 编写一个函数随机产生四位的验证码. */ public class Demo5 { public static void main(String[] args) { /* Random random = new Random(); int randomNum = random.nextInt(10)+1; //产生 的 随机数就是0-10之间 System.out.println("随机数:"+ r

【转】ns2 随机数

随机数产生器(Random Number Generator) [前言] 随机数产生器在NS2中是非常重要的,举凡网络节点在NAM中的位置或者是应用程序在何时开始传送或结束数据传输,都会用到随机数产生器.因此,在本节中,笔者将介绍如何在NS2中使用随机数产生器. [种子(seed)和分布(distribution)] 随机数产生器所产生的数值是由种子和分布所控制的,不同的种子或者是分布就会产生出不同的随机数.我们可以这样思考,当一个种子和分布决定之后,随机数产生器会产生出一个表格,表格内是由一长

RNG—随机数产生器

RNG 随机数产生器 RNG g_rng(12345); /******************************************************************************************************/ 用OpenCV做算法的朋友们肯定为随机数烦恼过,新版本一直支持随机数产生器啦,而且还继续支持之前版本的c格式的函数,不过与时俱进,我这里介绍C++的RNG类.它可以压缩一个64位的i整数并可以得到scalar和array的随机数.目

JavaScript获取两个数之间的任意随机数

通过JavaScript的Math.random()方法可以获取0到1之间的任意随机数,那如何获取任意给定的两个数之间的随机数呢?如获取2和5之间的随机数,5和10之间的随机数等. 由于Math.random()函数总是返回0到1之间的一个随机数,我们可以把0看成最小数,把1看成最大数.假设最小数是max,最大数是min,通过下面的公式我们便可得出任意两个数之间的随机数: Math.random() * (max - min) + min 如果使用Math.floor()进行向下舍入操作,则需要

一起talk C栗子吧(第六回:C语言实例--生成随机数)

各位看官们,大家好,从今天开始,我们讲大型章回体科技小说 :C栗子,也就是C语言实例.闲话休提, 言归正转.让我们一起talk C栗子吧! 看官们,上一回中咱们说的是数组巧妙赋值的例子,这一回咱们说的例子是:生成随机数. 看官们学过C语言的话,还记得如何生成随机数吧.忘记了?那么我们一起说说.使用rand()函数可以生 成随机数,不过,它生成的随机数是一种伪随机数.因为重复执行程序的话,得到的随机数是一样.生成 随机数的函数是通过一个固定的数值来计算随机数的,我们可以通过srand()函数来指定