itgle.com
更多“Python中random模块的方法 randint(m,n)用来生成一个 [m,n]区间上的随 机整数。”相关问题
  • 第1题:

    阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。

    【说明】

    计算n的合数。一个整数n可以有多种划分,使其划分的一列整数之和为n。例如,整数5的划分为:

    5

    4 1

    3 2

    3 1 1

    2 2 1

    2 1 1 1

    1 1 1 1 1

    共有7种划分。这种划分的程序如下所示。

    【程序】

    include <stdio.h>

    int n[1000],m,k;

    void output sum()

    {

    int j;

    for(j=0;n[j]!=0;j++)

    printf("%d\t",n[j]);

    printf("\n");

    }

    void sum(int i)

    if(m-n[i]<n[i])

    { m=m-n[i];

    (1)

    i++;

    n[i+1]=0;

    }

    else

    {

    (2)

    m-=n[i];

    i++;

    }

    if(m!=n[i])

    sum(i);

    else

    output_sum();

    if(n[i]>1)

    {

    n[i]--;

    (3)

    }

    else

    {

    while((n[i]==1)&&(i>O))

    {

    i--;

    (4)

    }

    if(i!=0)

    {

    (5)

    sum(i);

    }

    }

    }

    void main()

    {

    int i;

    scanf("%d",&n[0]);

    m=k=n[0];

    for(i=1;i<=k;i++)

    n[i]=0;

    while(n[0]!=1)

    {

    n[0]--;

    i=0;

    sum(0);

    m=k;

    }

    }


    正确答案:(1)n[i+1]=m; (2)n[i+1]=n[i]; (3)sum(i); (4) m+=n[i]; (5)n[i]--;
    (1)n[i+1]=m; (2)n[i+1]=n[i]; (3)sum(i); (4) m+=n[i]; (5)n[i]--; 解析:本题考查C语言中计算n合数方法的实现。
    题目要求计算n的合数,我们首先来了解一下什么是n的合数。在正整数n的所有不同的划分中,将最大加数n1不大于m的划分个数记作q(n,m)。可以建立q(n,m)的如下递推关系。
    (1)q(n,1)=1,n1
    当最大数n1不大于1时,任何正整数只有一种划分形式,就是全1。
    (2)q(n,m)=q(n,n),mn
    最大加数n1实际上不能大于n。因此,q(1,m)=1。
    (3)q(n,n)=1+q(n,n-1)
    正整数n的划分由n1=n的划分和n1≤n-1的划分组成。
    (4)q(n,m)=q(n,m-1)+q(n-m,m),n>m>1
    正整数n的最大加数n1不大于m的划分由n1=m的划分和n1≤m-1的划分组成。要想求出所有解,只有递归到最底层即全为1为止。
    知道了上述特性,下面我们来看代码。在代码中首先声明一个数组和两个全局变量 k,m。结合程序可以看出,其中数组n[i]中存放的是当前划分的最大加数,而m中存放的是当前被划分的数。程序代码中有三个函数,一个是主函数、一个output_sum()函数和一个sum()函数,函数output_sum()的功能很简单,就是输出一次划分结果,在sum()函数中被调用。
    经过分析不难发现,函数sum()的作用是实现整数的划分。在函数体中,首先是一个条件判断语句,其作用是判断当前被划分的数m是否小于当前最大加数的两倍,如果条件成立,说明数被划分为两个数后,其最大加数大于另一个数,而另一个数应该存放在数组中。此时执行语句m=m-n[i]来求出另一个数,接下来应该是保存这个数到数组中的下个位置,第(1)空就用来完成这个任务,因此,答案为n[i+1]=m。
    第(2)空所在的位置是条件不成立的情况下运行的语句,条件不成立,说明数被划分为两个数后,其最大加数小于另一个数,数可以有更大的最大加数,因此,将当前的最大加数保存到数组中的下个位置,此空答案为n[i+1]=n[i]。
    第(3)空也在一个条件选择语句下面,此条件语句用于判断当前最大加数是否大于1,如果大于1,则需要接着划分,因此要调用函数sum(),其参数是i,所以此空答案为sum(i)。
    第(4)空是条件不成立即当前最大加数为1的情况下执行的语句,当最大加数为1时,说明递归到了最底层,此时,递归应该往回走了,这需要还原当前最大划分数m(为这个数的其他划分做准备),因此,这个空的答案为m+=n[i]。
    第(5)空是在条件i!=0为真的情况下执行的语句,如果条件为真,说明递归还没有回到最上层,应该求当前被划分数在当前最大加数变小后的其他划分情况,因此,此空答案为n[i]--。

  • 第2题:

    设M和N为正整数,且M>2,N>2,MN<2(M+N),满足上述条件的例(M,N)共有()对。A.3B.5C.6D.7

    设M和N为正整数,且M>2,N>2,MN<2(M+N),满足上述条件的例(M,N)共有()对。

    A.3

    B.5

    C.6

    D.7


    正确答案:B

  • 第3题:

    某大型整数矩阵用二维整数组 G[1:2M ,l:2N]表示,其中M和N是较大的整数,而且每行从左到右都己是递增排序,每到从上到下也都己是递增排序。元素G[M,N]将该矩阵划分为四个子矩阵A[1:M,1:N],B[1:M,(N+1):2N],C[(M+1):2M,1:N ],D[(M+1):2M,(N+1):2N]。如果某个整数E大于A[M,N],则E( )。

    A.只可能在子矩阵A中B.只可能在子矩阵B或C中C.只可能在子矩阵B、C或D中D.只可能在子矩阵D中


    正确答案:C

  • 第4题:

    设M和N为正整数,且 M>2 ,N>2,MN<2(M+N),满足上述条件的例(M,N)共有( )对。

    A.3
    B.5
    C.6
    D.7

    答案:B
    解析:

  • 第5题:

    设{an}为数列,对于“存在正数肘,对任意正整数n,有
    的否定(即数列{an}无界)是( )。

    A、存在正数M,存在正整数n,使得|an|>M
    B、对任意正数M,存在正整数n,使得|an|>M
    C、存在正数M,对任意正整数n,有|an|>M
    D、对任意正数M以及任意正整数n,有|an|>M

    答案:B
    解析:
    对任意正数M,存在正整数n,使得

    则称数列{an}无界.

  • 第6题:

    如果一个模块被n个模块调用,其中直接的上级模块的个数是m个(m<=n)那么该模块的扇入数是()个。


    正确答案:N

  • 第7题:

    在Math类中random方法可以产生随机数。如果从1到100之间产生一个随机整数(大于等于1,小于等于100),并赋值给n,那么下面语句正确的是()。

    • A、n=Math.round(Math.random(100))+1;
    • B、n=Math.round(Math.random()*100)+1;
    • C、n=Math.floor(Math.random(100))+1;
    • D、n=Math.floor(Math.random()*100)+1;

    正确答案:D

  • 第8题:

    假设random模块已导入,那么表达式random.sample(range(10),7)的作用是生成7个不重复的整数。


    正确答案:正确

  • 第9题:

    要调用random模块的randint函数,书写形式为()。


    正确答案:from random import randint

  • 第10题:

    单选题
    将一个正整数n表示成一系列正整数之和,n=n1+n2+…+nk(其中,n1≥n2≥…≥nk≥1,k≥1)正整数n的一个这种表示称为正整数n的一个划分。正整数n的不同的划分个数总和称为正整数n的划分数,记作p(n);另外,在正整数n的所有不同划分中,将最大加数n1不大于m的划分个数记作q(n,m)。则当n=10时,p(n)=()。
    A

    q(8,8)

    B

    1+q(9,9)

    C

    2+q(10,8)

    D

    ABC都正确


    正确答案: A
    解析: 暂无解析

  • 第11题:

    填空题
    如果一个模块被n个模块调用,其中直接的上级模块的个数是m个(m<=n)那么该模块的扇入数是()个。

    正确答案: N
    解析: 如果一个模块被n 个模块调用,其中直接的上级模块的个数是m 个(m<二n)那么该模块的扇入数是 n 个。

  • 第12题:

    判断题
    Python标准库random的方法randint(m,n)用来生成一个[m,n]区间上的随机整数。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    下面程序的功能是求整数m、n的最大公约数,请填空。 main() {int m,n,r; scanf("%d,%d",&m,&

    下面程序的功能是求整数m、n的最大公约数,请填空。

    main()

    { int m,n,r;

    scanf("%d,%d",&m,&n);

    if(【 】){r=m;m=n;n=r;)

    while(【 】)

    { r=m%n;m=n;n=r; }

    printf("%d",m);

    }


    正确答案:mn或n>m r或r!=0
    mn或n>m r或r!=0 解析:本题使用的是“辗转相除”法求两个数的最大公约数,即以两个数中较大的除以较小的,如果余数不为0,则将较小的数和余数做同样处理,直到被除断为止,此时较小的数就是两个数的最大公约数。本题第一空要求填写一个if语句的判断条件,如果满足此条件则交换m和n的值,再看后面while循环的循环体,使用m%n求余,则此if语句的作用应该是保证m是两个数中较大的那个,故第一空填mn或n>m。接下来的while循环实现整个辗转相除的过程,其结束条件应该是余数r为0,所以while的循环条件应该填r或r!=0。

  • 第14题:

    在代数系统中,T为m,,z间的整数集合,m

    在代数系统<T,min>中,T为m,,z间的整数集合,m<n,且T包括,m和n,min为两个整数中取小者的运算,则T中存在逆元的元素有______。

    A.m

    B.n

    C.[(m+n)/2]

    D.没有存在逆元的元素

    A.

    B.

    C.

    D.


    正确答案:B

  • 第15题:

    在代数系统中,T为m,n 间的整数集合,m

    在代数系统<T,min>中,T为m,n 间的整数集合,m<n,且T 包括m 和n,min为两个整数中取小者的运算,则T中存在逆元的元素有(58)。

    A.m

    B.n

    C.

    D.没有存在逆元的元素


    正确答案:B
    解析:根据定义可知T 中存在么元n,按照逆元的定义,只有元素”存在逆元n,使得 min(n,n)=n。

  • 第16题:

    设m,n均是正整数,则反常积分的收敛性

    A.A仅与m的取值有关
    B.仅与n的取值有关
    C.与m,n的取值都有关
    D.与m,n的取值都无关

    答案:D
    解析:

  • 第17题:

    Python标准库random的方法randint(m,n)用来生成一个[m,n]区间上的随机整数。


    正确答案:正确

  • 第18题:

    如果某个程序的输入数据的可能值划分为n个合理等价类,m个不合理等价类,这些等价类均为数轴上的一个有限区间范围,则采用边缘值测试方法至少需要()

    • A、m+n
    • B、2m+n
    • C、2n+m
    • D、2(m+n)

    正确答案:D

  • 第19题:

    某卡车生产厂,有N种发动机、M种底盘、L种颜色可供用户选择,若按模块化设计的方法,该厂设计卡车的模块数应为()

    • A、N×(M+L)
    • B、N×M×L
    • C、N+M+L
    • D、(N+M)×L

    正确答案:C

  • 第20题:

    在python中,随机模块是random。


    正确答案:正确

  • 第21题:

    单选题
    如果某个程序的输入数据的可能值划分为n个合理等价类,m个不合理等价类,这些等价类均为数轴上的一个有限区间范围,则采用边缘值测试方法至少需要()
    A

    m+n

    B

    2m+n

    C

    2n+m

    D

    2(m+n)


    正确答案: A
    解析: 暂无解析

  • 第22题:

    填空题
    要调用random模块的randint函数,书写形式为()。

    正确答案: from random import randint
    解析: 暂无解析

  • 第23题:

    单选题
    某卡车生产厂,有N种发动机、M种底盘、L种颜色可供用户选择,若按模块化设计的方法,该厂设计卡车的模块数应为()
    A

    N×(M+L)

    B

    N×M×L

    C

    N+M+L

    D

    (N+M)×L


    正确答案: C
    解析: 暂无解析

  • 第24题:

    单选题
    “两整数M与N不能同时小于零”的FORTRAN表达式()
    A

    M>=0.AND.N>=0

    B

    (M.GE.0.AND.N.LT.0).OR.(M.LT.0.AND.N.GE.0)

    C

    (M.LE.0.AND.N.LE.0).OR.(M.LE.0.AND.N.GE.0)

    D

    M.GE.0.OR.N.GE.0


    正确答案: B
    解析: 暂无解析