几种常见的程序语言完成一定范围内生成随机数的方法,用来实现一个简易的随机数生成工具.如: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随机数
要生成在设置的最小与最大值之间的随机整数,只需要按照注释信息设置代码中的最小值以及最大值、生成的数字词组个数,加上些表单元素以及前台界面,即可完成一个简单的带有随机数字生成的功能程序或网站网页.