不同时间运行同一个产生随机正整数的算法,会输出不同的随机正整数。

题目

不同时间运行同一个产生随机正整数的算法,会输出不同的随机正整数。这表明算法的确定性在某些情况下是不成立的。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

不同的人在面对同一个审美对象时会产生不同的审美感受;同一个人,在不同时间、空间或情绪状态下面对同一审美对象时也会产生不同的审美感受。()


参考答案:正确

第2题:

下面程序的功能是产生100个小于1000(不含1000) 的随机正整数,并统计其中5的倍数所占比例,但程序不完整,请在[ ]和[ ]处把程序补充完整。


正确答案:Rnd(1) *999+1 Mod
Rnd(1) *999+1 , Mod 解析:Rnd产生随机数的范围为(0,1),(Rnd(1)*999+1) 的计算结果为(1,1000)。表达式a(j) Mod 5=0表示a(j)能被5整除。空打印Print操作是换行。

第3题:

● 以下关于算法的叙述中,错误的是 (36) 。

(36)A. 对同一个算法采用不同程序语言实现,其运行时间可能不同

B. 在不同硬件平台上实现同一个算法时,其运行时间一定是相同的

C. 对非法输入的处理能力越强的算法其健壮性越好

D. 算法最终必须由计算机程序实现


答案:B

运行在wingdows和linux肯定是不一样的

第4题:

下列叙述中正确的是( )。

A.解决同一个问题的不同算法的时间复杂度一般是不同的

B.解决同一个问题的不同算法的时间复杂度必定是相同的

C.对同一批数据作同一种处理,如果数据存储结构不同,不同算法的时间复杂度肯定相同

D.对同一批数据作不同的处理,如果数据存储结构相同,不同算法的时间复杂度肯定相同


正确答案:A
算法的时间复杂度是指执行算法所需要的计算工作量,而计算工作量是用算法所执行的基本运算次数来度量的。解决同一个问题的不同算法的时间复杂度,可能相同也可能不相同。算法的时间复杂度与数据存储结构无关。对同一批数据作同一种处理或者不同处理,数据存储结构相同或者不同,算法的时间复杂度都可能相同或者不同。故选A选项。

第5题:

下列程序为求Sn=a+aa+aaa+……+aa…a(n个a),其中a为一个随机数产生的1~9(包括1、 9)中的一个正整数,n是一个随机数产生的5~10(包括5、10)中的一个正整数,请在空格处填入适当的内容,将程序补充完整。

Private Sub Form_CUCk()

Dima As Integer,n As Intege,S As Double,Sn As Double

a=Fix(9*Rnd)+1

n=Pix(6*Rnd)+5

Sn=0

S=0

Fori


正确答案:nSn=Sn+s
n,Sn=Sn+s

第6题:

不同的聊天话题被证明会带来( )的约会成功率。

A完全相反;

B不同;

C相同;

D随机


正确答案:B

第7题:

有四个不同的正整数,其中任意两个数之和是2的倍数,任意三个数的和是3的倍数,满足条件的最小的四个正整数之和是:

A.51

B.38

C.40

D.42


正确答案:C
首先这4个数必须同奇偶,其次这4个数必须对于3同余则4个数必须对6同余;又要最小则4个数中最小的是1,所以1、7、13、19是满足条件的最小的四个正整数,和为40。

第8题:

在进行消息认证时,经常利用安全单向散列函数产生消息摘要。安全单向散列函数无须具有(45)特性。

A.不同输入产生相同输出

B.根据输出可以确定输入消息

C.提供随机性或者伪随机性

D.获取输出的时间非常短


正确答案:B
解析:一个优秀的消息摘要函数应具有如下特点:
  ①根据输入报文获取输出摘要的时间非常短。
  ②根据输出无法还原出输入消息。
  ③输出摘要的长度是固定的。
  可见,安全单向散列函数不具有“根据输出可以确定输入消息”的功能。

第9题:

有以下程序:includemain(){int i,s=0; for(i=1;i<10;i+ =2) s+ =i+1; printf("%d\n",s

有以下程序: #include <stdio.h> main() { int i,s=0; for(i=1;i<10;i+ =2) s+ =i+1; printf("%d\n",s); } 程序执行后的输出结果是( )。

A.正整数1~9的累加和

B.正整数1~10的累加和

C.正整数1~9中奇数之和

D.正整数1~10中偶数之和


正确答案:D
解析:通过for(i=1;i10;i+=2)可知,i取值为1~10的奇数,即1,3,5,7,9,i+1即为2,4,6,8,10。因此,程序的功能是计算并输出1~10中的偶数之和,s+=i+1就是累加这些偶数。

第10题:

已知在in.dat中存有若干个(个数<200)四位十进制数字组成的正整数,函数ReadDat读取这若干个正整数并存入数组 xx中。请编制函数CalValue,其功能要求:1.求出该文件中共有多少个正整数totNum;2.求这些正整数右移1位二进制位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些正整数(右移前的值)的算术平均值totPjz。最后main函数调用函数WriteDat把所求的结果输出到out.dat文件中。 注意:部分源程序存放在test.c文件中。 请勿改动数据文件in.dat中的任何数据,主函数main、读函数ReadDat和输出函数WriteDat的内容。


正确答案:
【审题关键句】读取正数,统计个数,右移后为偶数的个数及平均值。
【解题思路】
①定义整型变量i、j和长整型he,并把其初始值设置为0。
②用for循环语句对数组xx进行扫描,如果当前数组元素xx[i]非零,则全局变量totNum加1。
③在for循环语句中,循环变量i从0开始递增到totNum.1,对数组xX中的每个元素xx[i]右移一位,把这个值赋给整型变量j,再对j的值对2求余数,如果余数等于0,则变量totCnt加1,并把数组元素xx[i]累加到变量he。
④退出循环时,把变量he的数据类型转换成双精度型再除以变量totCnt的值,就得到算术平均值totPjz。
【参考答案】

更多相关问题