搜 索

常见的几种程序代码实现生成一定范围随机数的方式

编辑:QTOOL.NET日期:2021-02-16172

几种常见的程序语言完成一定范围内生成随机数的方法,用来实现一个简易的随机数生成工具.如:php代码、java、js、python等等.

1、使用php的mt_rand()函数实现范围内生成随机数

mt_rand(最小值,最大值);

示例代码:

$min = 1; //最小数

$max = 100; //生成最大数

$num = 10; //生成个数

$count = 0;

while ( $count < $num ) {

  $suijishu = mt_rand( $min, $max );

  echo "随机数为:" . $suijishu. "<br>";

 $count++;       

}


2、js的random()方法实现随机数

random()方法可以返回0到1之间的随机数


<script type="text/javascript">

  var x = [],

    num = 10,

    max = 100,

    min = 0;


  for ( i = 0; i < num; i++ ) {

    var xx = Math.floor( Math.random() * ( max - min + 1 ) ) + min;

    x.push( xx );

  }

  alert( "从" + min + "到" + max + "之间的" + num + "个随机数为:" + x );

</script>

同上面的php代码一样,变量min设置生成数字的最小值,max设置最大值,num变量设置生成数字的个数,然后通过for或while等循环语句,通过随机函数生成随机数字直到生成数字个数达到num数值之后,完成整个运算过程。


3、使用python代码生成指定范围的指定个数的随机数

代码如下:


import random


min = 0

max = 100

num = 10


def randsuiji(a, b, n) :

    # 设置一个空的列表

    nunmlist = []

    while len(nunmlist) < n :

        sjsz = random.randint(a, b)

        if(sjsz not in nunmlist) :

            nunmlist.append(sjsz)

        else :

            pass


    return tuple(nunmlist)



print(randsuiji(min, max, num))


4、java的Math.random()生成指定范围的随机数字


import java.util.Random;

       int num = 10;

       int min = 30;

       int max = 50;

       for(int i=0;i<num;i++){

          Random suiji = new Random();

          System.out.println(suiji.nextInt(max-min)+min);

       }


java与js代码中的math.random()一样,可以生成0~1随机数

要生成在设置的最小与最大值之间的随机整数,只需要按照注释信息设置代码中的最小值以及最大值、生成的数字词组个数,加上些表单元素以及前台界面,即可完成一个简单的带有随机数字生成的功能程序或网站网页.

TAG标签:字符处理
此文章由QTOOL.NET编辑
最新文章

热门标签