随机数函数⼤全
每种编程语⾔⼀般都有⽣成随机数函数(也称为⽅法),为了便于使⽤,⽂章总结常⽤编程语⾔的随机数函数,主要包括C#、C++、C语⾔、PHP、Java、Javascript、vbscript、VB、Delphi、fortran、pascal、perl、prolog、python、ruby、MsSql、MySql、Oracle。
⼀、C#⽣成随机数函数
1、函数:Random.Next()
2、⽰例:
<span >Random ran = new Random();
int n = ran.Next(80);//⽣成1到80的随机数
int n1 = ran.Next(80, 1000);//⽣成80到1000的随机数</span>
⼆、C++⽣成随机数函数
1、函数:int rand()
设置随机数种⼦:void srand(unsigned seed);
2、说明:
rand()函数⽣成的随机数严格意义上来说只能算是伪随机数,它⽣成随机数时需要指定⼀个种⼦。
3、⽰例:
<span >#include <cstdlib>
#include <ctime>
int n;srand(time(0));//设置种⼦,time(0)返回当前时间
n = rand() % 100 + 1;//⽣成1到100的随机数</span>
三、C语⾔⽣成随机数函数
1、函数:void srand(int n)
2、说明:
要为 srand()传递⼀个⽆符号类型的参数,作为 rand() 的随机数种⼦。
3、⽰例:
<span >srand((unsigned)time(NULL));
rand()%100 + 1; //⽣成1到100的随机数</span>
四、PHP⽣成随机数函数
1、函数:rand(min, max)
2、说明:
min 为上限,max 为上限,它们都是可选的。
3、⽰例:
<span >rand();//⽣成任意随机数
rand(1, 100);//⽣成1到100的随机数</span>
五、Java⽣成随机数函数
1、函数:Int()
2、⽰例:
1)例⼀
<span >Random ran = new Random();
Int(100);//⽣成100以内的随机数</span>
2)例⼆
<span > int GetRandom(int min, int max)
{
Random ran = new Random();
Int(max - min + 1) + min;
}</span>
调⽤⽅法:
<span >GetRandom(100, 1000);//⽣成100到1000的随机数</span>
六、Javascript⽣成随机数函数
1、函数:Math.Random()
Math.floor(Math.Random() * (上限 - 下限 + 1) + 下限);//⽣成指定范围的随机数 2、说明:
Random 只能⽣成 0 到 1 之间的浮点数(⼩数)。
3、⽰例:
<span > Math.floor(Math.Random() * 200); //⽣成0到200的随机数
Math.floor(Math.Random() * 200 + 1); //⽣成1到200的随机数
Math.floor(Math.Random() * (200 - 100 + 1) + 100);//⽣成100到200的随机数</span>
七、Vbscript⽣成随机数函数
1、函数:Rnd[(number)]
int((上限 - 下限 + 1) * Rnd + 下限);//⽣成指定范围的随机数
2、说明:
Ran 只能⽣成 0 到 1 之间的浮点数(⼩数),number 为任意有效数值。
3、⽰例:
<span > int((100 - 10 + 1) * Rnd + 10); //⽣成10到100的随机数
</span>
⼋、VB.Net⽣成随机数函数
1、函数:()
2、⽰例:
<span >Dim ran = New System.Random()
<(100); //⽣成0到100的随机数
<(100, 1000); //⽣成100到1000的随机数</span>
九、Delphi⽣成随机数函数
1、函数:Random()
下限 + Random(上限 - 下限 + 1);//⽣成指定范围的随机数
2、⽰例:
1)例⼀
<span >Randomize;
Random(100);//⽣成100以内的随机数</span>
2)例⼆
<span >Randomize;
10 + Random(100 - 10 + 1);//⽣成10到100的随机数</span>
⼗、fortran⽣成随机数函数
1、函数:random_number(x) 和 random_seed()
2、说明
random_number(x) ⽣成 0 到 1 之间的浮点数(⼩数)随机数,x 通常为向量,random_seed() 取系统时间作为种⼦。
3、⽰例:
<span > real :: x
call random_seed ()
call random_number (x)</span>
⼗⼀、pascal⽣成随机数函数
1、函数:Random(N)
2、说明
Random() ⽣成 0 到 1 之间的随机数,Random(N) ⽣成 [0,N)之间的随机数,N 为任意有效整数。
3、⽰例:
<span > randomize;
ran: = trunc(Random * 90) + 10;//⽣成100以内的随机数</span>
⼗⼆、perl⽣成随机数函数
1、函数:rand($interger) 和 srand()
2、说明
rand() ⽣成 0 到 1 之间的随机数,Random($interger) ⽣成 0 到 $interger 之间的随机数,$interger 为任意有效整数。
3、⽰例:
<span >srand;
int(rand(100)) + 1; //⽣成1到100的随机数</span>
⼗三、python⽣成随机数函数
1、函数:
range(start, stop, step):返回 [start, stop) 之间的所有整数,step 为步长,其值不能为0;
randint(start, stop):⽣成 start 和 stop 之间的随机整数;
randrange(start, stop, step):跟 range()相似;
uniform(start, stop):⽣成 [start, stop) 之间的浮点数随机数;
Random():跟 uniform() 相似,但下限恒等于0.0,上限恒等于1.0;
choice():随机返回给定序列中的⼀个元素。
2、⽰例:
range(4) #[1, 2, 3]
range(1, 4, 2) #[1, 3]
import Random
Random.randint(10, 100)
Random.randrange(10, 100)
⼗四、ruby⽣成随机数函数
1、函数:rand(n)
2、说明
rand() ⽣成 0 到 1 之间的随机数;若 n 为整数,则⽣成 0 到 n 之间的随机数;若 n 为⼗六进制,则⽣成⼗六进制随机数。
3、⽰例:
puts rand #⽣成 0 到 1 之间的随机数
rand(100) #⽣成 0 到 100 之间的随机数
puts rand(0x5b) #⽣成⼗六进制的随机数
⼗五、MsSql 和 MySql ⽣成随机数函数
1、函数:rand()
2、说明
rand() ⽣成 0 到 1 之间的随机数,⽣成随机数跟 Javascript 很相似,可以参考它。
3、⽰例:python生成1到100之间随机数
floor(rand() * 100)--⽣成 0 到 99 之间的随机数
floor(rand() * 100 + 1)--⽣成 1 到 100 之间的随机数
⼗六、Oracle⽣成随机数函数
1、函数:DBMS_RANDOM.VALUE(low, high)
2、说明
DBMS_RANDOM.VALUE() ⽣成 (0,1)之间的随机数,精度 38 位;DBMS_RANDOM.VALUE(low, high) ⽣成[low,high)之间的随机数。
3、⽰例:
DBMS_RANDOM.VALUE()--⽣成 0 到 1 之间的随机数
DBMS_RANDOM.VALUE(10, 100)--⽣成 10 到 100 之间的随机数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论