重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
rand函数功能为获取一个伪随机数(伪随机数的概念下面会有介绍)。
十多年的新抚网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整新抚建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“新抚网站设计”,“新抚网站推广”以来,每个客户项目都认真落实执行。
一、函数名:
rand();
二、声明:
int rand();
三、所在头文件:
stdlib.h
四、功能:
返回一个伪随机数。之所以说是伪随机数,是因为在没有其它操作下,每次执行同一个程序,调用rand得到的随机数序列是固定的(不是真正的“随机”)。
五、为了使rand的结果更“真”一些,也就是令其返回值更具有随机性(不确定性),C语言在stdlib.h中还提供了srand函数,通过该函数可以设置一个随机数种子,一般用当前时间的毫秒数来做参数。通过time(NULL)可以获取到当前时间的毫秒值(该函数位于time.h)中。
六、使用rand的流程可以总结为:
1 调用srand(time(NULL))设置随机数种子。
2 调用rand函数获取一个或一系列随机数。
需要注意的是,srand只需要在所有rand调用前,被调用一次即可,没必要调用多次。
七、以下是随机获取10个整型值并输出的例子,辅助理解。
#include stdio.h
#include stdlib.h
#include time.h
int main()
{
int i;
srand(time(NULL));//设置随机数种子。
for(i = 0; i 10; i ++)//运行10次。
printf("%d\n", rand());//每次获取一个随机数并输出。
return 0;
}
脚本说明:
第一步:把如下代码加入body区域中
SCRIPT language=javascript
var dot=65
rads=new Array(65)
function rad () {
for (i=1; idot; i++) {
if (document.all) rads[i]=new Array (eval('rad'+i).style,-100,-100)
else rads[i] = new Array (eval('document.rad'+i),-100,-100)
}
}
function setCircle() {
for (i=1; idot; i++) {
rads[i][0].left=rads[i][1]+pX-15
if (document.layers) rads[i][0].left+=10
rads[i][0].top=rads[i][2]+pY-20
//if (document.layers) rads[i][0].top-=5
}
}
function counter() {
for (i=1; idot; i++) {
rad=Math.PI*(i/((dot-1)/2))
rads[i][1] = Math.sin(rad)*60;
rads[i][2] = -Math.cos(rad)*60;
}
setCircle()
}
pX=400;pY=150
obs = new Array(13)
function ob () {
for (i=0; i13; i++) {
if (document.all) obs[i]=new Array (eval('ob'+i).style,-100,-100)
else obs[i] = new Array (eval('document.ob'+i),-100,-100)
}
}
function cl(a,b,c){
if (document.all) {
if (a!=0) b+=-1
eval('c'+a+'.style.pixelTop='+(pY+(c-5)))
eval('c'+a+'.style.pixelLeft='+(pX+(b)))
}
else{
if (a!=0) b+=10
eval('document.c'+a+'.top='+(pY+(c)))
eval('document.c'+a+'.left='+(pX+(b)))
}
}
function runClock() {
for (i=0; i13; i++) {
obs[i][0].left=obs[i][1]+pX
obs[i][0].top=obs[i][2]+pY
}
}
var lastsec
function timer() {
time = new Date ()
sec = time.getSeconds()
if (sec!=lastsec) {
lastsec = sec
sec=Math.PI*sec/30
min=Math.PI*time.getMinutes()/30
hr =Math.PI*((time.getHours()*60)+time.getMinutes())/360
for (i=1;i6;i++) {
obs[i][1] = Math.sin(sec) * (44 - (i-1)*11)-16;
if (document.layers)obs[i][1]+=10;
obs[i][2] = -Math.cos(sec) * (44 - (i-1)*11)-27;
}
for (i=6;i10;i++) {
obs[i][1] = Math.sin(min) * (40 - (i-6)*10)-16;
if (document.layers)obs[i][1]+=10;
obs[i][2] = -Math.cos(min) * (40 - (i-6)*10)-27;
}
for (i=10;i13;i++) {
obs[i][1] = Math.sin(hr) * (37 - (i-10)*11)-16;
if (document.layers)obs[i][1]+=10;
obs[i][2] = -Math.cos(hr) * (37 - (i-10)*11)-27;
}
}
}
function setNum(){
cl (0,-67,-65);
cl (1,10,-51);
cl (2,28,-33);
cl (3,35,-8);
cl (4,28,17);
cl (5,10,35);
cl (6,-15,42);
cl (7,-40,35);
cl (8,-58,17);
cl (9,-65,-8);
cl (10,-58,-33);
cl (11,-40,-51);
cl (12,-16,-56);
}
/SCRIPT
DIV id=c0
style="HEIGHT: 128px; LEFT: 38px; POSITION: absolute; TOP: -119px; WIDTH: 686px; Z-INDEX: 2"/DIV
DIV id=c1
style="FONT-SIZE: 11px; LEFT: 20px; POSITION: absolute; TOP: -20px; Z-INDEX: 5"B1/B
/DIV
DIV id=c2
style="FONT-SIZE: 11px; LEFT: 20px; POSITION: absolute; TOP: -20px; Z-INDEX: 5"B2/B
/DIV
DIV id=c3
style="FONT-SIZE: 11px; LEFT: 20px; POSITION: absolute; TOP: -20px; Z-INDEX: 5"B3/B
/DIV
DIV id=c4
style="FONT-SIZE: 11px; LEFT: 20px; POSITION: absolute; TOP: -20px; Z-INDEX: 5"B4/B
/DIV
DIV id=c5
style="FONT-SIZE: 11px; LEFT: 20px; POSITION: absolute; TOP: -20px; Z-INDEX: 5"B5/B
/DIV
DIV id=c6
style="FONT-SIZE: 11px; LEFT: 20px; POSITION: absolute; TOP: -20px; Z-INDEX: 5"B6/B
/DIV
DIV id=c7
style="FONT-SIZE: 11px; LEFT: 20px; POSITION: absolute; TOP: -20px; Z-INDEX: 5"B7/B
/DIV
DIV id=c8
style="FONT-SIZE: 11px; LEFT: 20px; POSITION: absolute; TOP: -20px; Z-INDEX: 5"B8/B
/DIV
DIV id=c9
style="FONT-SIZE: 11px; LEFT: 20px; POSITION: absolute; TOP: -20px; Z-INDEX: 5"B9/B
/DIV
DIV id=c10
style="FONT-SIZE: 11px; LEFT: 20px; POSITION: absolute; TOP: -20px; Z-INDEX: 5"B10/B
/DIV
DIV id=c11
style="FONT-SIZE: 11px; LEFT: 20px; POSITION: absolute; TOP: -20px; Z-INDEX: 5"B11/B
/DIV
DIV id=c12
style="FONT-SIZE: 11px; LEFT: 20px; POSITION: absolute; TOP: -20px; Z-INDEX: 5"B12/B
/DIV
DIV id=ob0 style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 1"
/DIV
DIV id=ob1
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#0000ff size=+3B./B/FONT /DIV
DIV id=ob2
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#0000ff size=+3B./B/FONT /DIV
DIV id=ob3
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#0000ff size=+3B./B/FONT /DIV
DIV id=ob4
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#0000ff size=+3B./B/FONT /DIV
DIV id=ob5
style="HEIGHT: 32px; LEFT: -35px; POSITION: absolute; TOP: -4px; WIDTH: 742px; Z-INDEX: 8"FONT
color=#0000ff size=+3B./B/FONT /DIV
DIV id=ob6
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#00ffff size=+3B./B/FONT /DIV
DIV id=ob7
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#00ffff size=+3B./B/FONT /DIV
DIV id=ob8
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#00ffff size=+3B./B/FONT /DIV
DIV id=ob9
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#00ffff size=+3B./B/FONT /DIV
DIV id=ob10
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 6"FONT
color=#ff0000 size=+3B./B/FONT /DIV
DIV id=ob11
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 6"FONT
color=#ff0000 size=+3B./B/FONT /DIV
DIV id=ob12
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 6"FONT
color=#ff0000 size=+3B./B/FONT /DIV
DIV id=rad0 style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 1"
/DIV
DIV id=rad1
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad2
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad3
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad4
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad5
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad6
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad7
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad8
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad9
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad10
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad11
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad12
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad13
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad14
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad15
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad16
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad17
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad18
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad19
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad20
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad21
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad22
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad23
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad24
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad25
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad26
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad27
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad28
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad29
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad30
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad31
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad32
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad33
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad34
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad35
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad36
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad37
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad38
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad39
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad40
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad41
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad42
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad43
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad44
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad45
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad46
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad47
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad48
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad49
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad50
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad51
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad52
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad53
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad54
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad55
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad56
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad57
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad58
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad59
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad60
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad61
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 8"FONT
color=#000000B./B/FONT /DIV
DIV id=rad62
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad63
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
DIV id=rad64
style="LEFT: -20px; POSITION: absolute; TOP: -20px; Z-INDEX: 7"FONT
color=#000000B./B/FONT /DIV
第二步:把body中的内容改为:
body onload="rad();counter();ob();setNum();setInterval('timer()',100);setInterval('runClock()',100)"
您可以登录我们的网站:(网站地址点击我们的百度账号名进入在我们的简介中有网址和我们的联系方式)点击在线客服专员为您指导一下
它的返回值就是求取随机的值,所以如果没有对数有要求,直接这样定:
printf("%d", rand());就能输出一个随机数.但如果对数有要求,如小数或在一定值以内:
小数:rand()+rand()/100.0 //100.0后面的.0必须写,100是说明求两位小数,你可以自己加大.
一定范围:rand()%10+0 //10是顶和底的差,0是底,就是说求10到20之间的数就是:rand()%10+10
但是调用它必须先调用srand()来生成随机种子,如果你没调用它,系统会自动调用.但是srand是有个参数的,种子就是根据这个参数来定的,所以这个参数决定着生成的随机数.如果你在代码里写死了它:srand(10);那这样rand生成的随机数就也被定格在了一定量,所以不要这样用.要这样写:
srand(time(NULL));time的返回值是当前系统时间.因为时间不同,所取的数值也就不同.这样随机数就真正的随机了.
time在中声明
rand,srand在中声明.
1、只能产生伪随机数,最多也只是提高模拟的程度而已,rand函数内部管理着一个计数单位,程序每调用一次,它就根据这个计数单位和对应的srand产生种子的值,经过一系列的运算,得到随机值,其实就相当于你传了2个参数给rand(),比如是x是计数器的值,y是srand的值,那么:
rand() = x*2 + y // 举个简单的例子,实际可能比这个关系式要复杂
对于给定的参数和关系式,x由rand函数内部管理,而y也就是srand的默认值是1,也不变,所以每调用一次只有x产生变化,而且是固定的变化,得到的随机数也就是固定的了。
2、srand的作用就是设置y,根据以上的解释,它的作用很已经很明显了吧。
其实就算设置srand,得到的还是伪随机数,只设定一个固定值的话,rand产生的伪随机数的范围就是0~RAND_MAX,而如果调用time()函数来返回一个随时都会变化的值给rand做种子的话,也只相当于扩大了rand对伪随机数列的选择范围,伪随机数列的数量由1个增加至sizeof(time_t)个,对于每个由time()产生的种子,都有一个伪随机数列与之对应,而x又不断变化。举个形象的例子:
rand函数就像是从流水线上选选苹果一样(只以颜色区分),设置srand可以变换这条流水线,比如原来为编号1的流水线,srand(2)之后,就变为编号2的流水线了,但选苹果的位置是不变的(x不变),也就是rand第一次选择了1号流水线上的第3个黄色苹果,srand之后,rand就接下来去选2号流水线上的第4个苹果了,而如果调用srand(time(0))的,相当于每次rand选苹果之前都变换流水线,也可以理解为rand面前共有sizeof(time_t)条流水线,如果rand函数的调用速度和time函数相当的话,那么rand就依此从各条流水线上挑选对应位置x的苹果。其实所有的流水线和每条流水线上的苹果的摆放次序都是不变的。
好多题。。。呃。你把题分开发说不定还不会把人吓跑。。跑。。