课堂随机点名系统程序设计。

课堂随机点名系统程序设计。,第1张

查找:我认为,首先把txt文件存在硬盘上,最好在学生前面编上序号,完了用rand(srand)抽取号码。抽取完毕后,用号码对应用c语言函数fscanf查找号码所对应的学生姓名。

删除和添加可以直接在txt里进行。如果非要在程序中的话,用fprintf就可以实现了。

随机点名:从网上下载个汉语的发音包,用c调用即可。

rand(srand)用法:

计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。)

我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某个递推公式推算出来的一系列数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统。

1.rand()

功能:随机数发生器

用法:int rand(void)

所在头文件: stdlib.h

rand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定的范围里可看成是随机的。

rand()返回一随机数值的范围在0至RAND_MAX 间。RAND_MAX的范围最少是在32767之间(int)。用unsigned int 双字节是65535,四字节是4294967295的整数范围。0~RAND_MAX每个数字被选中的机率是相同的。

用户未设定随机数种子时,系统默认的随机数种子为1。

rand()产生的是伪随机数字,每次执行时是相同的若要不同,用函数srand()初始化它。

2.srand()

功能:初始化随机数发生器

用法: void srand(unsigned int seed)

所在头文件: stdlib.h

srand()用来设置rand()产生随机数时的随机数种子。参数seed必须是个整数,如果每次seed都设相同值,rand()所产生的随机数值每次就会一样。

3.使用当前时钟作为随机数种子

rand()产生的随机数在每次运行的时候都是与上一次相同的。若要不同,用函数srand()初始化它。可以利用srand((unsigned int)(time(NULL))的方法,产生不同的随机数种子,因为每一次运行程序的时间是不同的。

4.产生随机数的用法

1) 给srand()提供一个种子,它是一个unsigned int类型;

2) 调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到RAND_MAX之间);

3) 根据需要多次调用rand(),从而不间断地得到新的随机数;

4) 无论什么时候,都可以给srand()提供一个新的种子,从而进一步“随机化”rand()的输出结果。

0~RAND_MAX之间的随机数程序

#include <iostream>

#include <stdlib.h>

#include <time.h>

using namespace std

int main()

{

srand((unsigned)time(NULL))

for(int i = 0i <10i++ )

cout <<rand() <<'\t'

cout <<endl

return 0

}

5.产生一定范围随机数的通用表示公式

要取得[a,b)的随机整数,使用(rand() % (b-a))+ a

要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a

要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1

通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。

要取得a到b之间的随机整数,另一种表示:a + (int)b * rand() / (RAND_MAX + 1)。

要取得0~1之间的浮点数,可以使用rand() / double(RAND_MAX)。

界面可用switch函数选择

给你个随机程序:

#include <stdio.h> //printf()

#include <time.h>//time()

#include <windows.h> //Sleep()

#include<stdlib.h> //srand() rand()

int main()

{

int i=0

while(i++<10)

{

srand(time(NULL))

printf("%d \n",rand()%5+1)//产生1到5的随机数

Sleep(1000)

}

}

像time(NULL)返回的就是当前的系统时间差,也就是根据天选吧。

你可以构造一个枚举数据,存衣服的类型。

然后跟根据随机出来的数,选一个出来,应该很好实现的

。enum a{。。。=1,。。。,。。,。。。,。。 }b;

b=。。。;//默认

b=(a)(rand()%5+1);

switch(b)

{

case 1 :。。。。printf(" .穿的是........ '');break;

。。。。。。。。

}

随机过程;随机系统

网络释义专业释义

随机过程

0701014 随机过程 ( Stochastic Processes ) 作为随机数学核心的 随机过程 理论,其应用已遍及自然科学,工程和社会科学的各个部门。

随机系统

管理学专业英语词汇 - 上班下班 - 浦东网|浦东... ... statistical method 统计方法 stochastic processes 随机系统 strategic management of technology 技术策略 ...

随机程序

...系统理论(Linear System Theory) ICN5546 错误诊断系统(Fault Diagnosis System) ICN5550 随机程序(Stochastic Processes) ICN5571 DSP周边设计(Peripheral Circuit Design of DSP System) ICN5601 自动化系统界面设计(Automation Interface Design)...

课程名称随机过程


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11435239.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存