random函数详解

合集下载

sql random的用法 -回复

sql random的用法 -回复

sql random的用法-回复SQL中的RANDOM函数是一个用于生成随机数的函数。

它在SQL查询中可以用于获取随机的数据行或随机的结果集。

本文将以SQL的RANDOM函数为主题,详细介绍它的用法和使用场景,并提供一步一步的回答。

第一步:介绍RANDOM函数的基本概念和用途SQL的RANDOM函数是一个用于生成随机数的函数。

它返回一个0到1之间的浮点数,可以通过一些技巧将其转换为整数,并用于获取随机的数据行或随机的结果集。

RANDOM函数在很多场景下都非常有用,比如数据采样、测试和模拟等。

第二步:介绍RANDOM函数的语法和用法在大多数SQL数据库中,RANDOM函数的语法和用法是相似的。

下面是一个通用的RANDOM函数的语法示例:SELECT column_nameFROM table_nameORDER BY RANDOM()LIMIT n;其中,column_name是要选择的列的名称,table_name是要选择的表的名称,n是要返回的随机数据行或结果集的数量。

第三步:详细解释RANDOM函数的用法1. 获取随机数据行要获取随机的数据行,可以使用ORDER BY子句和RANDOM()函数来对结果集进行随机排序。

配合使用LIMIT子句可以限制返回的数据行的数量。

例如,下面的SQL语句将返回一个随机的数据行:SELECT column1, column2FROM table_nameORDER BY RANDOM()LIMIT 1;该查询将随机选择表table_name中的一行,并返回其中的column1和column2列的值。

2. 获取随机结果集要获取随机的结果集,可以使用子查询和RANDOM()函数。

首先将表中的数据行按随机顺序排列,然后使用LIMIT子句限制返回的结果集的数量。

例如,下面的SQL语句将返回一个随机的结果集:SELECT column1, column2FROM (SELECT column1, column2FROM table_nameORDER BY RANDOM()LIMIT n) AS random_result;该查询将随机选择表table_name中的n行,并返回其中的column1和column2列的值。

random函数

random函数

random函数random⽤法:random(x); //注释:x是个正整数即可随机产⽣0~x之间的⼀切整数。

⽽且它是⼀个函数,不能单独使⽤。

如a:=random(100);就是随机产⽣1个0~100之间的数赋给变量a;但是如果只⽤random的话不太好。

因为random函数是随机⼀个数,然后你再次random的时候还是产⽣那个数。

如果不信,拿下⾯的程序去运⾏看看:program exercise(input,output);var i,a:longint;beginfor i := 1 to 10 dobegina:=random(100);write(a,' ');end;end.打出来的10个数肯定都是⼀样的所以,pascal为了解决这个问题,有⼀个和random配套的过程randomize这个randomize是单独使⽤的(因为是个过程);它可以解决random的问题,你可以拿如下的程序去验证:program exercise(input,output);var i,a:longint;beginrandomize;(注意!randomize最好在开头输⼊)for i := 1 to 10 dobegina:=random(100);(random照常使⽤)write(a,' ');end;end.这个程序运⾏之后打出来的数就是10个不同的0~100之间的数了!所以⼀般在随机产⽣数的时候,都要加上randomize不然都是⼀样的数就不好了。

概述功能: 随机数发⽣器⽤法: int random(int num);程序例:#include#include#include/* prints a random number in the range 0 to 99 */int main(void){randomize();随机数种⼦被初始化时printf("Random number in the 0-99 range: %d\n", random (100));return 0;}注意:在使⽤Random之前需要使⽤Randomize语句进⾏随机数种⼦的初始化。

python中的随机函数(random)

python中的随机函数(random)

python中的随机函数(random)1、python中的random函数 random() ⽅法返回随机⽣成的⼀个实数,它在[0,1)范围内 语法:import randomrandom.random() randint函数,返回指定范围的⼀个随机整数,包含上下限import randomrandom.randint(0,99)#返回0~99之间的整数 randrange函数,randrange(0,101,2)可以⽤来选曲0~100之间的偶数2、random.seed(int)给随机数对象⼀个种⼦值,⽤于产⽣随机序列。

对于同⼀个种⼦值的输⼊,之后产⽣的随机数序列也⼀样。

通常是把时间秒数等变化值作为种⼦值,达到每次运⾏产⽣的随机系列都不⼀样seed() 省略参数,意味着使⽤当前系统时间⽣成随机数random.seed(10)print random.random() #0.57140259469random.seed(10)print random.random() #0.57140259469 同⼀个种⼦值,产⽣的随机数相同print random.random() #0.428889054675random.seed() #省略参数,意味着取当前系统时间print random.random()random.seed()print random.random()3、 random.uniform(u,sigma)随机正态浮点数print random.uniform(1,5)4、random.randrange(start,stop,step)按步长随机在上下限范围内取⼀个随机数print random.randrange(20,100,5)5、随机选择字符随机的选取n个字符print(random.sample('abcdefghijk',3))随机的选取⼀个字符print(random.choice('af/fse.faek``fs'))随机选取⼏个字符,再拼接成新的字符串print string.join(random.sample('abcdefhjk',4)).replace("","")6、random.shuffle对list列表随机打乱顺序,也就是洗牌shuffle只作⽤于list,对Str会报错⽐如‘abcdfed’,⽽['1','2','3','5','6','7']可以 item=[1,2,3,4,5,6,7]print itemrandom.shuffle(item)print itemitem2=['1','2','3','5','6','7']print item2random.shuffle(item2)print item27、numpy模块中的randn和rand函数 numpy.random.randn(d0,d1,...,dn),正太随机 numpy.random.rand(d0,d1,...,dn),选择[0,1]范围内的随机数In [55]: import numpyIn [56]: numpy.random.randn(2,3)Out[56]:array([[ 1.62434536, -0.61175641, -0.52817175],[-1.07296862, 0.86540763, -2.3015387 ]])In [57]: numpy.random.rand(2,3)Out[57]:array([[0.41919451, 0.6852195 , 0.20445225],[0.87811744, 0.02738759, 0.67046751]])。

python随机模块random的22种函数(小结)

python随机模块random的22种函数(小结)

python随机模块random的22种函数(⼩结)前⾔ 随机数可以⽤于数学,游戏,安全等领域中,还经常被嵌⼊到算法中,⽤以提⾼算法效率,并提⾼程序的安全性。

平时数据分析各种分布的数据构造也会⽤到。

random模块,⽤于⽣成伪随机数,之所以称之为伪随机数,是因为真正意义上的随机数(或者随机事件)在某次产⽣过程中是按照实验过程中表现的分布概率随机产⽣的,其结果是不可预测的,是不可见的。

⽽计算机中的随机函数是按照⼀定算法模拟产⽣的,对于正常随机⽽⾔,会出现某个事情出现多次的情况。

但是伪随机在事情触发前设定好,就是这个⼗个事件各发⽣⼀次,只不过顺序不同⽽已。

现在MP3的随机列表就是⽤的伪随机,把要播放的歌曲打乱顺序,⽣成⼀个随机列表⽽已,每个歌曲都播放⼀次。

真实随机的话,会有出现某⾸歌多放次的情况,歌曲基数越多,重放的概率越⼤。

注意:random()是不能直接访问的,需要导⼊ random 模块,然后通过 random 静态对象调⽤该⽅法。

import randomlist(dir(random))['BPF', 'LOG4','NV_MAGICCONST','RECIP_BPF','Random','SG_MAGICCONST','SystemRandom','TWOPI','betavariate','choice','choices','expovariate','gammavariate','gauss','getrandbits','getstate','lognormvariate','normalvariate','paretovariate','randint','random','randrange','sample','seed','setstate','shuffle','triangular','uniform','vonmisesvariate','weibullvariate']#加载所需要的包import randomimport matplotlib.pyplot as pltimport seaborn as snsrandom.random()描述:random.random() ⽤于⽣成⼀个0到1的随机符点数: 0 <= n < 1.0语法:random.random()#⽣成⼀个随机数random.random()0.7186311708109537#⽣成⼀个4位⼩数的随机列表[round(random.random(),4) for i in range(10)][0.1693, 0.4698, 0.5849, 0.6859, 0.2818, 0.216, 0.1976, 0.3171, 0.2522, 0.8012]#⽣成⼀串随机数for i in range(10):print(random.random())0.43860556392473480.43944378539770780.2318629636828330.64831689635533420.121065812558118550.70438749865313550.387295196584986230.64922561571703930.4634250509335640.2298431522075462random.choice()描述:从⾮空序列seq中随机选取⼀个元素。

random函数详解

random函数详解

random函数详解1. 随机函数 Math.random() Math.random(); 取值范围是[ 0.0,1.0 )的左闭右开区间。

具体源代码如下所⽰: Math.random()是⽣成0~1之间的⼩数(double类型的),类似⽣成的结果如下图所⽰:最上⾯的两个图贴出来的是Math.random()的源代码,当我们开始直接使⽤Math.random()的时候,发现进⼊会判断random是否为空,如果为空则创建⼀个Random对象否则直接通过这个random⽣成⼀个0 ~ 1 之间的double类型⼩数。

应⽤案例:2. 随机函数 java.util.Random() 下⾯Random()的两种构造⽅法: Random():创建⼀个新的随机数⽣成器。

Random(long seed):使⽤单个 long 种⼦创建⼀个新的随机数⽣成器。

 我们可以在构造Random对象的时候指定种⼦,如:Random r1 = new Random(20);或者默认当前系统时间的毫秒数作为种⼦数:Random r1 = new Random();具体随机种⼦源代码如下: 需要说明的是:你在创建⼀个Random对象的时候可以给定任意⼀个合法的种⼦数,种⼦数只是随机算法的起源数字,和⽣成的随机数的区间没有任何关系。

如下⾯的Java代码: 初始化时25并没有起直接作⽤(注意:不是没有起作⽤),rand.nextInt(100);中的100是随机数的上限,产⽣的随机数为0-100的整数,不包括100 --> [0 , 100)课外引⼊:产⽣随机数函数以及线程池中的⼀些函数使⽤的都是System.nanoTime,System.nanoTime提供相对精确的计时,但是不能⽤他来计算当前⽇期。

此⽅法只能⽤于测量已过的时间,与系统或钟表时间的其他任何时间概念⽆关。

返回值表⽰从某⼀固定但任意的时间算起的毫微秒数具体不同案例对⽐如下:<1. 种⼦相同的随机数<2. 缺省参数的随机数。

shell中random用法

shell中random用法

shell中random用法在shell中,使用random函数可以生成随机数。

随机数在编程中非常有用,可以用于生成随机的测试数据、密码生成等等。

下面将详细介绍如何在shell中使用random函数以及一些常见的用法。

要在shell脚本中使用random函数,我们首先需要了解rand(和srand(两个函数。

rand(函数用于生成一个范围在0到RAND_MAX之间的随机整数,而srand(函数用于设置随机数发生器的种子。

通常,我们会将时间戳作为种子,以确保每次运行脚本时生成的随机数都是不同的。

下面是random函数的一些常见用法:1.生成随机整数:```randNum=$((RANDOM%10))```上面的代码将生成一个范围在0到9之间的随机整数。

%10表示取余运算,得到的随机数范围在0到9之间。

2.生成随机浮点数:``````上面的代码将使用bc命令生成一个范围在0到1之间的浮点数。

bc 命令用于计算数学表达式,scale=2表示结果保留两位小数。

3.生成指定范围内的随机整数:```randNum=$((RANDOM%10+1))```上面的代码将生成一个范围在1到10之间的随机整数。

将余数加上偏移量1即可得到指定的范围。

4.生成随机密码:```randPassword=$(date +%s , sha256sum , base64 , head -c 16 ; echo)```上面的代码将生成一个16位的随机密码。

首先,使用date +%s获取当前的时间戳,并通过管道传递给sha256sum命令进行哈希运算。

然后,将结果使用base64编码,最后使用head命令截取前16个字符即可。

5.生成随机字符串:```randString=$(cat /dev/urandom , tr -dc 'a-zA-Z0-9' , fold -w 16 , head -n 1)```上面的代码将生成一个包含大小写字母和数字的随机字符串。

random 函数

random函数是一种经常用于计算机编程的函数,它使用某种算法来产生一个伪随机数,该数满足某种概率分布。

random函数常用于科学计算、数值模拟和数据分析中,也常用于计算机游戏、加密、人工智能等领域。

它可以用来生成伪随机数,以达到一定的目的,比如生成密码、加密等。

random函数的伪随机数产生算法一般分为两类:确定性算法和非确定性算法。

确定性算法是根据一个种子值(比如当前系统时间),通过一定的算法来产生伪随机数;非确定性算法是根据多个种子值,通过一定的算法来产生伪随机数。

random函数的伪随机数一般满足均匀分布。

它的特点是,在一定的范围内,每个可能的数值的出现概率都是相等的。

这使得它非常适合用于模拟实际环境中的随机事件,比如抛硬币、掷骰子等。

另外,random函数还可以用于生成一定范围内的随机数,比如生成0到1之间的数,或者生成1到100之间的数等。

这对于计算机程序员来说,是一种非常有用的技术。

总的来说,random函数是一种非常有用的函数,它可以用来生成伪随机数,以及根据给定的范围生成随机数,满足多种需求。

它的应用范围非常广泛,也受到了计算机程序员的广泛使用。

python的random用法

python的random用法
Python中的random模块是一个用于生成随机数的模块,提供了丰富的函数和方法来生成不同类型的随机数。

其中,常用的函数包括:
1. random():返回一个[0,1)之间的随机小数。

2. randint(a, b):返回一个[a,b]之间的整数。

3. uniform(a, b):返回一个[a,b]之间的随机小数。

4. choice(seq):从序列seq中随机选择一个元素。

5. shuffle(seq):将序列seq随机排序。

6. sample(seq, n):从序列seq中随机选择n个元素,返回一个列表。

在使用random模块时,需要先导入该模块,可以使用如下语句: import random
使用random模块可以方便地生成各种随机数,为编写各种随机数生成程序提供了便利。

- 1 -。

c++ random函数用法

c++ random函数用法C++中的rand()函数是一个伪随机数生成器,它返回一个介于0和RAND_MAX(通常是2147483647)之间的随机整数。

如果您想生成更高质量的随机数,则可以使用C++11引入的<random>库中的更高级的随机数生成器。

rand()函数确实有其局限性和难以预测的行为。

rand()函数实际上是一个简单的线性同余生成器(LCG),它使用以下公式产生随机数:seed = (a * seed + c) % m该公式中的a、c、m是确定值,而seed是一个随时间变化的起始种子值。

在Windows 平台它是以系统时钟为时间种子。

因此,每次以同样的种子值调用rand()函数时返回的随机数序列都完全相同。

例如,以下代码将生成两个相同的随机数序列:```srand(10);for (int i = 0; i < 5; i++) {std::cout << rand() << '\n';}srand(10);for (int i = 0; i < 5; i++) {std::cout << rand() << '\n';}```为了生成更好的随机数序列,您可以通过比rand()函数更高效和更不可预测的方法创建一个随机数生成器,可以用它来生成更高品质的随机数。

在C++11标准中,在<random>头文件中引入三个生成器类型:线性同余生成器(LCG)、梅森旋转算法(Mersenne Twister)和盒子-穴(Box-Muller)算法。

在这些生成器之间,Mersenne Twister是最好、最通用的选择。

在使用C++11中<random>头文件的生成器之前,我们需要知道如何产生一个随机数种子。

为了做到这一点,C++标准库提供了一个名为std::random_device的设备,它是一种硬件生成的随机数发生器,可以提供真正的随机数,但这并不总是可用的。

random函数 随机两个不一样的数

random函数随机两个不一样的数在程序设计中,我们经常需要使用随机函数。

随机函数可以生成一个随机数,但是有时候我们需要生成两个不一样的随机数。

这时候,我们可以使用一个简单的方法来实现这个功能。

首先,我们需要使用一个随机函数来生成第一个随机数。

随机函数可以是任何一种程序语言中提供的随机函数,如rand()函数。

接着,我们需要再次使用随机函数来生成第二个随机数。

但是,我们需要对第二个随机数进行一定的处理,使得它与第一个随机数不同。

具体来说,我们可以使用一个while循环来进行处理。

在while 循环中,我们可以不断地生成第二个随机数,直到这个随机数与第一个随机数不同为止。

当第二个随机数与第一个随机数相同时,我们需要重新生成一个新的随机数,并再次进行比较,直到找到一个与第一个随机数不同的随机数为止。

下面是一个使用随机函数生成两个不一样的随机数的示例代码: ```#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){int a, b;srand(time(NULL)); // 初始化随机数种子a = rand() % 10 + 1; // 生成第一个随机数printf('a = %d', a);do {b = rand() % 10 + 1; // 生成第二个随机数} while (b == a); // 如果第二个随机数与第一个随机数相同,重新生成printf('b = %d', b);return 0;}```在上面的代码中,我们使用了srand()函数来初始化随机数种子,这样每次运行程序时都会生成不同的随机数。

然后,我们使用rand()函数生成第一个随机数,并将其赋值给变量a。

接着,我们使用do-while循环生成第二个随机数,并不断进行比较,直到找到一个与第一个随机数不同的随机数为止。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include <iostream>#include <time.h>using namespace std;#define MAX 100int main(int argc, char* argv[]){srand( (unsigned)time( NULL ) ); //srand()函数产生一个以当前时间开始的随机种子for (int i=0;i<10;i++)cout<<rand()%MAX<<endl; //MAX为最大值,其随机域为0~MAX-1 return 0;}rand()通常的使用方法是这样的:rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。

这样,如果你要产生0~10的10个整数,可以表达为:int N = rand() % 11;这样,N的值就是一个0~10的随机数,如果要产生1~10,则是这样:int N = 1 + rand() % 11;总结来说,可以表示为:a + rand() % n其中的a是起始值,n是整数的范围。

若要0~1的小数,则可以先取得0~10的整数,然后均除以10即可得到随机到十分位的10个随机小数,若要得到随机到百分位的随机小数,则需要先得到0~100的10个整数,然后均除以100,其它情况依此类推。

通常rand()产生的随机数在每次运行的时候都是与上一次相同的,这是有意这样设计的,是为了便于程序的调试。

若要产生每次不同的随机数,可以使用srand( seed )函数进行随机化,随着seed的不同,就能够产生不同的随机数。

如大家所说,还可以包含time.h头文件,然后使用srand( time(0))来使用当前时间使随机数发生器随机化,这样就可以保证每两次运行时可以得到不同的随机数序列(只要两次运行的间隔超过1秒)。

random函数详解开始是介绍一下random()函数和Math.random()函数,然后介绍一些由此引出的自定义函数.对于如何实战出一些效果,那需要想象的翅膀和其它AS基础的支持.而算法本身并不困难.最后我会介绍一个简单效果.希望能启发读者的思维.1、random(number)函数介绍见帮助文档,简单再提一下,random(number)返回一个0~number-1之间的随机整数.参数number代表一个整数.示例:trace(random(5));//复制到主场景第一帧.2、Math.random()见帮助文档。

返回一个有14位精度的0~1之间的数,注意没有参数。

听说MM是推荐用这个函数的,而不是上面那个.示例:trace(Math.random());//复制到主场景第一帧.3、自定义的函数MM给我们的就这两个函数了,但是需求与供给总是存在矛盾。

我们有时候需要的随机数可不是这么简单。

比如我们想返回一个有两位小数的随机数,返回两个数之间的随机数,返回字母随机数,返回多个随机数等等,这些都需要我们自己编写函数来实现。

下面的代码直接复制到主场景第一帧就可以调用了。

注意有的函数需要入口参数。

# 返回一个共有n位数,其中m位是小数的随机数function randomXiao(n,m){var a = Math.pow(10, n+m);var b = random(a);return b=b/Math.pow(10, m);}可以用trace(randomXiao(3,2));实验一下。

这个函数简单。

Math.pow(n,m)用于返回一个以n 为底,m为指数的数。

乘方!# 返回一个n到m之间的随机数function randomNm(n,m){if(m>=n){return random(m-n+1)+n;}else {return false;}}之所以用random(m-n+1)是因为随机数的范围是m-n,加上1使得m也能在里面。

加上n保证随机数以n为下限。

加上判断使函数更完整。

另外,如果要返回一个负数随机数,也可以用randomNm(n,0);当然,我想更一般的是用-random(n);# 返回一个字母function randomAscii(){var c = String.fromCharCode(random(26)+65);if(random(2)){return c.toLowerCase();}return c;}返回一个不区分大小写的随机字母如果要返回大写,把if条件句去掉就行了。

如果要返回小写,可以把条件句改为恒成立,或者去掉条件,最后一句改为:return c.toLowerCase(); String.fromCharCode(number)函数返回number代表数字的ASCII码。

toLowerCase()用于将大写字母转为小写。

# 返回一个n到m之间的k个互异随机数function randomKdiffer(n,m,k){arrayK = [];var i = 0;while (i < k) {a = random(m-n+1)+n;for (var j = 0; j < i; j++) {if (a == arrayK[j]) {break;}}if (j == i) {arrayK[i] = a;i++;}}return arrayK;}数组arrayK中的元素即为所得值。

注意到我们借用了random(m-n+1)+n来返回一个n~m的随机数。

所以m本身也会被返回。

如果要返回m以内的数,可以把n值改为0。

如果要随机返回不确定个数,可以把入口参数的K值赋为k=random(m-n);随机返回不一定互异的数,把判断去掉就可以了,注意i++不要漏掉。

这里不再给出。

#指定若干个字符/数字,然后从中随机返回一个(或多个)字符/数字,可以把原字符赋给一个数组,再根据数组的下标来决定返回值。

这里不再举出函数,大家可以自己尝试。

#另需指出,对于随机设定一个MC的颜色值,我们较多采用mcColor.setRBG(random(0xFFFFFF));下面的例子中会有说明。

如果要指定一个色域,可以采用上面给出的函数。

如果对Color对象不太了解的可以查帮助,这里不作讨论。

以上函数算是由random直接衍生的,下面再举个例子,可以说是衍生函数的衍生函数,其中会直接用到上面给出的函数,请注意。

#返回一个指定长度的随机大写英文字符串function randomString(n){var arrayA = randomKdiffer(1, 26, n);var arrayB = "";for (var i = 0; i < n; i++) {c=String.fromCharCode(arrayA[i]+64);/* if(random(2)){c=c.toLowerCase();}*/arrayB = arrayB+c;}return arrayB;}注意到StringCharCode方法,如果要写成小写,则把返回值写成arrayB.toLowerCase();如果返回一个不区分大小写的字符串,则把注释去掉.如果要返回一个不指定长度的字符串,则可以把入口参数赋值为random(n);这样只指定其上限.此函数也可以用randomAscii函数实现,留给大家自己思考.#在几个区域中选出随机数比如,在1~20,45~70这两段数之间选取一个随机数。

因为区域数未定,所以直接用一个确定的函数编写多有不便,我们要使用的方法就是用switch语句进行定向,具体的我们给出一个函数,返回一个1~20,45~70内的数,其它区域读者请自行更改。

function randomArea(){var a=random(2);switch(a){case 0:return randomNm(1,20);break;case 1:return randomNm(45,70);break;}}注意,我们并没有写入口参数,而是直接在函数中就确定了是两段数,而且范围也是确定的。

如果是三段,则改为a=random(3);同样增加一个case就可以了。

当然,你也可以把第段数的范围设为入口参数,这里就不再举例了。

但是这样做可能会使参数增多,我个人是不太喜欢一个需要很多参数的函数的。

类似的,我们也可以随机返回一个字母段或几个字母段或者字母加数字段的一个数。

方法也只是前几个函数的一个结合。

这里仅举一例,返回指定的大写字母段的一个随机字母。

提醒一下,小写字母的ASCII码a~z分别对应97~122.function randomAArea(a,b){if (ord(a) <= ord(b) && 65<=ord(a) && ord(b) <= 90) {return String.fromCharCode(randomNm(ord(a), ord(b)));} else {return false;}}其中用到一个函数ord(char),这是一个不推荐的函数.用于返回char字符的ASCII码。

如果大家想在任何地方调用函数,则需要稍稍变一下,把我们写的函数改变为全局函数.这样就可以不用标明路径而自如地向调用系统函数一样了.方法如下.例如:函数randomXiao如果要声明为全局函数,需要把第一行改为:_global.randomXiao=function(n,m){//statment}对全局函数的概念不很清楚的朋友不用被这个名词吓倒.这样改了函数第一行之后,在任何地方,比如在一个MC里,直接用(对,直接用,不用加_root 路径了)randomXiao(n,m)就可以了.有兴趣的朋友还可以根据这些函数衍生其它函数,比如一个有数字和英文字母的随机字符串。

说了这么多,为什么没有说Math.random()呢?因为这个方法太"专业"了,在普通做效果的过程中还是用random(n)好一点. MM为什么推荐我不得而知。

相关文档
最新文档