随机数函数大全

随机数函数大全每种编程语言一般都有生成随机数函数 也称为方法 为了便于使用 文章总结常用编程语言的随机数函数 主要包括 C C C 语言 PHP Java Javascript vbscript VB Delphi fortran pascal perl prolog python ruby MsSql MySql Oracle

    每种编程语言一般都有生成随机数函数(也称为方法),为了便于使用,文章总结常用编程语言的随机数函数,主要包括 C#、C++、C语言、PHP、Java、Javascript、vbscript、VB、Delphi、fortran、pascal、perl、prolog、python、ruby、MsSql、MySql、Oracle。

一、C#生成随机数函数

  1、函数:Random.Next()

    2、示例:

Random ran = new Random(); int n = ran.Next(80);//生成1到80的随机数 int n1 = ran.Next(80, 1000);//生成80到1000的随机数

 二、C++生成随机数函数

  1、函数:int rand()

  设置随机数种子:void srand(unsigned seed);

  2、说明:

  rand()函数生成的随机数严格意义上来说只能算是伪随机数,它生成随机数时需要指定一个种子。

  3、示例:

#include 
   
        #include 
    
      int n;srand(time(0));//设置种子,time(0)返回当前时间 n = rand() % 100 + 1;//生成1到100的随机数 
     
   


三、C语言生成随机数函数

  1、函数:void srand(int n)

  2、说明:

  要为 srand()传递一个无符号类型的参数,作为 rand() 的随机数种子。 

  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、函数:Random.nextInt()

  2、示例:

  1)例一

Random ran = new Random();  ran.nextInt(100);//生成100以内的随机数


 2)例二

 

 int GetRandom(int min, int max)   {     Random ran = new Random();     return ran.nextInt(max - min + 1) + min;   }

  调用方法:

GetRandom(100, 1000);//生成100到1000的随机数


六、Javascript生成随机数函数

  1、函数:Math.Random()

  Math.floor(Math.Random() * (上限 – 下限 + 1) + 下限);//生成指定范围的随机数

  2、说明:

  Random 只能生成 0 到 1 之间的浮点数(小数)。

  3、示例:

 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的随机数

七、Vbscript生成随机数函数

  1、函数:Rnd[(number)]

  int((上限 – 下限 + 1) * Rnd + 下限);//生成指定范围的随机数

  2、说明:

  Ran 只能生成 0 到 1 之间的浮点数(小数),number 为任意有效数值。

  3、示例:

 int((100 - 10 + 1) * Rnd + 10); //生成10到100的随机数 

八、VB.Net生成随机数函数

  1、函数:Random.next()

  2、示例:

Dim ran = New System.Random() ran.next(100); //生成0到100的随机数 ran.next(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   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、示例:

 

 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 之间的随机数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207900.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:50
下一篇 2026年3月19日 下午12:50


相关推荐

  • itextpdf 超链接

    itextpdf 超链接itextpdf 超链接

    2026年3月17日
    2
  • Linux中安装rz/sz命令和使用方法

    Linux中安装rz/sz命令和使用方法

    2021年6月16日
    129
  • 用户态和内核态的简单理解「建议收藏」

    用户态和内核态的简单理解「建议收藏」文章目录linux基础系统调用和库函数的区别什么是用户态和内核态用户态和内核态的相互转换linux基础linux的kernel内核外是系统调用,系统调用外是shell、库函数系统调用和库函数的区别内核:屏蔽了调用各硬件资源的细节系统调用:内核提供给用户调用的接口,但系统调用的可移植性差移植性差的原因:windows、linux内核的系统调用是不同的,比如:同一个功能提供给用户的函数名、参数都不相同,会出现从一个系统移植到另一个系统无法正常运行。库函数:为了解决系统调用移植新差的问题,同时封

    2026年1月15日
    7
  • Java中将Map转String,String转Map

    Java中将Map转String,String转Map暴力的直接 Map 对象 toString 存 后面取出是就是用再转换为 MapString 转 Map JSONObjectjs JSONObject fromObject str rMap Map String Object jsonobject 但很多时候并不能直接将 Map 对象的 toString 而是应该转换为 JsonObject 后再调用 toString 后存入就正常了 Map String Object map newHashMa String Object String Object

    2026年3月19日
    3
  • sga和pga

    sga和pgaSGA PGA 与系统内存三者间的关联 目前有一个相对通用的计算规则 对于 OLTP 数据库 SGA 系统内存 70 80 PGA SGA 10 20 对于 OLAP 数据库 SGA 系统内存 80 60 PGA SGA 45 65

    2026年3月26日
    2
  • IDEA2021.8.3激活码(注册激活)

    (IDEA2021.8.3激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号