资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

c语言中的rads函数 c语言rand函数用法

c语言中rand()函数怎么用?

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)"

您可以登录我们的网站:(网站地址点击我们的百度账号名进入在我们的简介中有网址和我们的联系方式)点击在线客服专员为您指导一下

c语言中rand函数的使用方法

它的返回值就是求取随机的值,所以如果没有对数有要求,直接这样定:

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在中声明.

C语言中rand函数的原理问题,高手快来~

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的苹果。其实所有的流水线和每条流水线上的苹果的摆放次序都是不变的。

C语言实习 问大家几个问题 欢迎专业人士啊

好多题。。。呃。你把题分开发说不定还不会把人吓跑。。跑。。


当前文章:c语言中的rads函数 c语言rand函数用法
转载源于:http://cdkjz.cn/article/hhppsh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220