js生成指定范围的随机数,js 指定范围随机数

http://www.itjxue.com  2023-01-06 06:51  来源:未知  点击次数: 

在ASP程序中,Response对象的方法有哪些,各代表什么功能?

Response方法负责将信息传递给用户的对象是Response,它可动态地响应客户端的请求,并将动态生成的响应结果返回给客户端浏览器。

一,Response.write

在Response中write方法是使用最频繁的一个了,write就是写:将指定的字符串写到当前的

HTTP

输出。

1,write.asp

%

response.write("hello,world""br")

Randomize

response.write

"任意数是"rnd()"br"

%

response.write后面为所显示的信息,可以用括号包含,也可以直接书写(注意和response.write之间有空格)。

书写的字符串信息或者HTML代码相关,用引号包含;而ASP本身的函数或变量则不需要,直接用即可。

并且无论字符串信息、HTML代码、函数还是变量之间进行连接都是采用号(针对vbscript)

以上遇到一个随机函数rnd(),该函数返回一个小于

1

但大于或等于

的值。

需要注意的是在调用

Rnd

之前,先使用无参数的

Randomize

语句初始化随机数生成器,该生成器具有基于系统计时器的种子。

若缺少Randomize,则无法继续生成随机种子。

下面一个利用随机函数的例子,产生随机背景颜色效果:

运行代码框

script

language=vbs

Randomize

'首先Randomize产生随机种子

suij=rnd()

'接着将函数值赋变量suij

suij=replace(suij,".","9")

'然后对变量suij中小数点符号转换为数字9

suij=left(suij,6)

'再取变量中的左6位

document.write

"body

bgcolor=#"suij""

'最后应用到背景颜色中去

/script

[Ctrl+A

全部选择

提示:你可先修改部分代码,再按运行]

当然要产生指定范围的随机整数,请使用以下公式:

Int((upperbound

-

lowerbound

+

1)

*

Rnd

+

lowerbound)

这里,

upperbound

是此范围的上界,而

lowerbound

是此范围内的下界。

运行代码框

script

language=vbs

Do

Until

choose

=

vbNo

value

=

Int((41

*

Rnd)

+

60)

'产生

60

100

之间的随机数。

msgbox

value

choose

=

MsgBox

("Roll

again?

",

vbYesNo)

Loop

/script

[Ctrl+A

全部选择

提示:你可先修改部分代码,再按运行]

随机函数在做考试系统的时候非常有用,当然你也可以用来自己摇奖,拿个头彩也分点我就行了:)

二,Response.end

这是Response常用的一种方法,使

Web

服务器停止处理脚本并返回当前结果,文件中剩余的内容将不被处理。

主要放在一页多功能的ASP页中,为让程序运行到此,抑或往下的程序没必要再执行显示……

2,end.asp

%response.write

now()

response.end

'程序执行显示到此结束

response.write

rnd()%

三,Response.clear

该方法主要作用是清除缓冲区中的所有

HTML

输出,但该方法只清除响应正文而不清除响应标题。

该方法和end方法似相反,end是到此结束返回上面的结果,而clear却是清除上面的执行,然后只返回下面的结果。

3,clear.asp

%response.write

now()

response.clear

'以上程序到此全被清除

response.write

rnd()%

下面通过一个例子来仔细看看end

and

clear

4,end2clear.asp

%

filepath=request.servervariables("script_name")

user=Request.Form("username")

pwd=Request.Form("password")

%

form

method="POST"

action="%=filepath%"

name:input

type="text"

name="username"br

pwd:input

type="password"

name="password"br

input

type="submit"

value="submit"

/form

%

If

user="cnbruce"

and

pwd="cnbruce"

Then

response.write

"采用clear方法,上面的程序结果将清除。"

response.clear

'

清空存储在缓存中的页面

Else

response.write

"采用end方法,下面的程序将停运。"

Response.End

'

立即停止脚本处理,并将缓存中的页面输出

End

If

%

如果你只看到“刷新”链接就表明clear方法已经生效br

a

href="%=filepath%"刷新/a

以上程序中,当输入用户名和密码同为cnbruce的时候会发现clear方法的处理结果,反之是另外一个效果。

四,Response.redirect

Redirect

方法是让浏览器立即重定向到程序指定的URL地址。这在根据客户的不同响应,为不同的客户指定不同的页面,或根据不同的情况指定不同的页面时,显得非常重要。

该方法是立即生效的,在其后的脚本都不执行。

5,redirect.asp

%response.redirect("")%

以上四则运用属于Response对象的几个比较重要的方法:write、end、clear、redirect等当然方法还有:AddHeader、AppendToLog、BinaryWrite、Flush……

早说过,一个ASP对象除了对象方法外,还有对象属性

那response对象的属性有哪些呢?

五,Response.ContentType

ContentType

属性指定服务器响应的

HTTP

内容类型。如果未指定

ContentType,默认为

text/html

6,contenttype.asp(非text/html的)

%

Response.ContentType

=

"text/HTML"

%

%

Response.ContentType

=

"image/GIF"

%

%

Response.ContentType

=

"image/JPEG"

%

%

Response.ContentType

=

"text/plain"

%

%

Response.ContentType

=

"image/JPEG"

%

六,Response.charset

Charset

属性将字符集名称附加到

Response

对象中

content-type

标题的后面,用来设置服务器响应给客户端的文件字符编码。

7,charset.asp

%

Response.charset

=

"big5"

%

中文显示,但采用的big5繁体的编码,所以看到的是乱码。

当然Response.ContentType和Response.charset应用得比较少了。直接在head头部属性里面添加就OK了。

七,Response.expires

该属性指定了在浏览器上缓冲存储的页,距过期还有多少时间。

如果用户在某个页过期之前又回到此页,就会显示缓冲区中的页面。

但若设置

response.expires=0,则可使缓存的页面立即过期。

这是一个较实用的属性,当客户通过

ASP

的登陆页面进入

WEB

站点后,应该利用该属性使登陆页面立即过期,以确保安全。

引用一个经典的例子

8,expires.asp

%

Response.Expires

=

Response.Expiresabsolute

=

Now()

-

1

Response.AddHeader

"pragma","no-cache"

Response.AddHeader

"cache-control","private"

Response.CacheControl

=

"no-cache"

%

八,Response.status

设置服务器要响应的状态行的值。Response.status="状态描述字符串",字符串可以为一个三位整数或一串说明文字组成,但必须防在html之前。

9,status.asp

%

Response.Status

=

"401

Unauthorized"

%

九,Response.buffer

比较重要的一个,值为true

or

false。该属性指示是否缓冲页输出。

引用:当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了

Flush

End

方法后,服务器才将响应发送给客户端浏览器,服务器将输出发送给客户端浏览器后就不能再设置

Buffer

属性。因此应该在

.asp

文件的第一行调用

Response.Buffer。

Response.buffer=true

javascript或者jquery在生成随机数之前可以先指定种子吗

教你 定义一个数组 数组中每个元素就是你的种子。

然后随机数字。随机数的范围小于你数组的长度。

之后从你的数组中取第 N( 随机出来的数)个元素。

var mycars=new Array("Saab","Volvo","BMW","Saab1","Volvo1","BMW1");

var i=parseInt(Math.random()*0+5);

alert(mycars[i]);

math对象的主要方法

JavaScript中的math 对让我们能够对执行一些数学操作。它具有数学常数和函数的属性和方法。在今天的文章中将介绍 Math对象的一些有用方法。

1. Math.min()

Math.min()是 JS 数学库中的函数,用于将所有传递的值中的最小值返回给该方法。

Math.min(0, 150, 30, 20, -8, -200) // -200

2. Math.max()

Math.max()方法可返回两个指定的数中带有较大的值的那个数。

Math.max(0, 150, 30, 20, -8, -200) // 150

3. Math.round()

Math.round() 函数返回一个数字四舍五入后最接近的整数。

Math.round(4.7) // 5

Math.round(4.4) // 4

4. Math.sqrt()

Math.sqrt() 函数返回一个数的平方根,即:

Math.sqrt(64) // 8

Math.sqrt(25) // 5

5. Math.pow()

Math.pow() 函数返回基数(base)的指数(exponent)次幂,即:

Math.pow(8, 2) // 64

6. Math.floor()

Math.floor() 返回小于或等于一个给定数字的最大整数。

Math.floor(4.7) // 4

Math.floor(8.6) // 8

7. Math.random()

Math.random() 函数返回一个浮点, 伪随机数在范围从0到小于1,也就是说,从0(包括0)往上,但是不包括1(排除1),然后你可以缩放到所需的范围。实现将初始种子选择到随机数生成算法;它不能被用户选择或重置。

Math.random() // 0.15497907645259867

8. Math.cos()

Math.cos() 函数返回一个数值的余弦值。

Math.cos(0, Math.PI / 180) // 1

9. Math.sin()

Math.sin() 函数返回一个数值的正弦值。

Math.sin(90 * Math.PI / 180) // 1

Math.ceil() 函数返回大于或等于一个给定数字的最小整数。

Math.ceil(4.4) // 5

总结

在执行一些数字操作时,JS Math 对象是很强大且很有用的,除了上述10个方法,Math 对象还有其它很多方法,这个留给大家自己去看文档,今天的分享就到这了,感谢大家的观看,我们下期再见。

如何让div模块在指定区域内随机显示

这个要涉及到js文件了。思路是这样的,生成两个随机数,将随机数赋值给top和left,在指定区域的话建议用绝对定位和相对定位做

EXCEL中,我想产生1到20之间的8个随机数(即20选8),其中每个数的分布要求在一定比率内!

1,你的方式错了,你可以先用高分,这样有更多的人来帮你

2,采纳后根本加不了100分的,最多只有50分

3,随机数是不可能平均每个数的出号概率为0.4

(责任编辑:IT教学网)

更多

推荐其它软件文章