2023年7月28日发(作者:)
随机数函数⼤全 每种编程语⾔⼀般都有⽣成随机数函数(也称为⽅法),为了便于使⽤,⽂章总结常⽤编程语⾔的随机数函数,主要包括C#、C++、C语⾔、PHP、Java、Javascript、vbscript、VB、Delphi、fortran、pascal、perl、prolog、python、ruby、MsSql、MySql、Oracle。⼀、C#⽣成随机数函数 1、函数:() 2、⽰例:Random ran = new Random();int n = (80);//⽣成1到80的随机数int n1 = (80, 1000);//⽣成80到1000的随机数 ⼆、C++⽣成随机数函数 1、函数:int rand() 设置随机数种⼦:void srand(unsigned seed); 2、说明: rand()函数⽣成的随机数严格意义上来说只能算是伪随机数,它⽣成随机数时需要指定⼀个种⼦。 3、⽰例:#include
3、⽰例:srand((unsigned)time(NULL));rand()%100 + 1; //⽣成1到100的随机数四、PHP⽣成随机数函数 1、函数:rand(min, max) 2、说明: min 为上限,max 为上限,它们都是可选的。 3、⽰例:rand();//⽣成任意随机数rand(1, 100);//⽣成1到100的随机数 五、Java⽣成随机数函数 1、函数:t() 2、⽰例: 1)例⼀Random ran = new Random(); t(100);//⽣成100以内的随机数 2)例⼆ int GetRandom(int min, int max) { Random ran = new Random(); return t(max - min + 1) + min; } 调⽤⽅法:GetRandom(100, 1000);//⽣成100到1000的随机数六、Javascript⽣成随机数函数 1、函数:() (() * (上限 - 下限 + 1) + 下限);//⽣成指定范围的随机数 2、说明: Random 只能⽣成 0 到 1 之间的浮点数(⼩数)。 3、⽰例: (() * 200); //⽣成0到200的随机数 (() * 200 + 1); //⽣成1到200的随机数 (() * (200 - 100 + 1) + 100);//⽣成100到200的随机数七、Vbscript⽣成随机数函数 1、函数:Rnd[(number)] int((上限 - 下限 + 1) * Rnd + 下限);//⽣成指定范围的随机数 2、说明: Ran 只能⽣成 0 到 1 之间的浮点数(⼩数),number 为任意有效数值。 3、⽰例: int((100 - 10 + 1) * Rnd + 10); //⽣成10到100的随机数⼋、⽣成随机数函数 1、函数:() 2、⽰例:Dim ran = New ()(100); //⽣成0到100的随机数(100, 1000); //⽣成100到1000的随机数九、Delphi⽣成随机数函数 1、函数:Random() 下限 + Random(上限 - 下限 + 1);//⽣成指定范围的随机数 2、⽰例: 1)例⼀ Randomize;Random(100);//⽣成100以内的随机数 2)例⼆Randomize;10 + Random(100 - 10 + 1);//⽣成10到100的随机数⼗、fortran⽣成随机数函数 1、函数:random_number(x) 和 random_seed() 2、说明 random_number(x) ⽣成 0 到 1 之间的浮点数(⼩数)随机数,x 通常为向量,random_seed() 取系统时间作为种⼦。 3、⽰例: real :: x call random_seed () call random_number (x)⼗⼀、pascal⽣成随机数函数 1、函数:Random(N) 2、说明 Random() ⽣成 0 到 1 之间的随机数,Random(N) ⽣成 [0,N)之间的随机数,N 为任意有效整数。 3、⽰例: randomize; ran: = trunc(Random * 90) + 10;//⽣成100以内的随机数⼗⼆、perl⽣成随机数函数 1、函数:rand($interger) 和 srand() 2、说明 rand() ⽣成 0 到 1 之间的随机数,Random($interger) ⽣成 0 到 $interger 之间的随机数,$interger 为任意有效整数。 3、⽰例: srand;int(rand(100)) + 1; //⽣成1到100的随机数⼗三、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 t(10, 100) nge(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、⽰例:
floor(rand() * 100)--⽣成 0 到 99 之间的随机数 floor(rand() * 100 + 1)--⽣成 1 到 100 之间的随机数⼗六、Oracle⽣成随机数函数 1、函数:DBMS_(low, high) 2、说明 DBMS_() ⽣成 (0,1) 之间的随机数,精度 38 位;DBMS_(low, high) ⽣成[low,high) 之间的随机数。 3、⽰例:DBMS_()--⽣成 0 到 1 之间的随机数DBMS_(10, 100)--⽣成 10 到 100 之间的随机数
发布者:admin,转转请注明出处:http://www.yc00.com/news/1690511106a361633.html
评论列表(0条)