random函数的用法

是turbopascal中的函数,希望有具体的介绍(有程序最好)... 是turbo pascal 中的函数,希望有具体的介绍(有程序最好) 展开
 我来答
网名不好起1982
推荐于2019-08-22
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

用法:

1、随机生成(0,1)之间的浮点数

random.random()

2、随机生成100-200的整数

random.randint(100,200)

3、随机产生范围为10间隔为2的数

random.randrange(0,11,2)

注:这里输出(0,2,4,6,8,10)中一个

4、从序列中随机抽选一个数

random.choice(list)

5、随机排序

random.shuffle(list)

注:list元素为数值型

从序列中获取指定长度为3的字符

扩展资料:

Python的random方法

random.random()用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成随机数 n: a <= n <= b。如果 a < b, 则 b <= n <= a。

print random.uniform(10, 20) print random.uniform(20, 10)

#18.7356606526 

#12.5798298022

random.randint() 用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,Python生成随机数

print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20 print random.randint(20, 20) #结果永远是20

print random.randint(20, 10) #该语句是错误的。

下限必须小于上限。

大野瘦子
高粉答主

推荐于2019-11-13 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.1万
展开全部

用法:

1、随机生成(0,1)之间的浮点数

random.random()

2、随机生成100-200的整数

random.randint(100,200)

3、随机产生范围为10间隔为2的数

random.randrange(0,11,2)

注:这里输出(0,2,4,6,8,10)中一个

4、从序列中随机抽选一个数

random.choice(list)

5、随机排序

random.shuffle(list)

注:list元素为数值型

从序列中获取指定长度为3的字符

扩展资料:

Python的random方法

random.random()用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成随机数 
n: a <= n <= b。如果 a < 
b, 则 b <= n <= a。

print random.uniform(10, 20) 
print random.uniform(20, 10)

#18.7356606526 

#12.5798298022

random.randint() 
用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,Python生成随机数

print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20 
print random.randint(20, 20) #结果永远是20

print random.randint(20, 10) #该语句是错误的。

下限必须小于上限。

参考资料来源:random()-百度百科

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神之子·幸村
推荐于2017-09-12 · TA获得超过216个赞
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
random用法:random(x); //注释:x是个正整数
即可随机产生0~x之间的一切整数。而且它是一个函数,不能单独使用。
如a:=random(100);就是随机产生1个0~100之间的数赋给变量a;
但是如果只用random的话不太好。
因为random函数是随机一个数,然后你再次random的时候还是产生那个数。
如果不信,拿下面的程序去运行看看:
program exercise(input,output);
var i,a:longint;
begin
for i := 1 to 10 do
begin
a:=random(100);
write(a,' ');
end;
end.
打出来的10个数肯定都是一样的
所以,pascal为了解决这个问题,有一个和random配套的过程randomize
这个randomize是单独使用的(因为是个过程);
它可以解决random的问题,你可以拿如下的程序去验证:
program exercise(input,output);
var i,a:longint;
begin
randomize;(注意!randomize最好在开头输入)
for i := 1 to 10 do
begin
a:=random(100);(random照常使用)
write(a,' ');
end;
end.
这个程序运行之后打出来的数就是10个不同的0~100之间的数了!所以一般在随机产生数的时候,都要加上randomize不然都是一样的数就不好了。

回答完毕
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
z_j_g_j
2008-10-08 · 超过11用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
是用来产生随机数的
Random random = new Random();
int answer = Math.abs(random.nextInt())%100+1;
注:这是产生的 1 到 100 之间的随机数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
时旎4L
2019-12-23 · TA获得超过307个赞
知道答主
回答量:201
采纳率:0%
帮助的人:11.6万
展开全部
random()函数可以用于返回范围0(包括)到1(不包括)之间的浮点伪随机数。然后可以根据所需范围缩放此随机数,下面我们就来看一下random()函数的具体使用方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式