参考答案和解析
答案:
import java.util.Random;
public class Chap5e {
public static void main(String[] args) {
Random r=new Random();
for(int i=0;i<5;i++)
{
System.out.println(r.nextInt(30-20+1)+20);
}
}
}
更多“利用Random类来产生5个20`30之间的随机整数并输出。”相关问题
  • 第1题:

    以下程序的功能是:生成20个200~300之间的随机整数,输出其中能被5整除的数并求出它们的和。请填空。

    Private Sub Command1 _Click( )

    For i = 1 To 20

    x=Int(【 】*200+ 100)

    If【 】 = 0 Then

    Print x

    S = S +【 】

    End If

    Next I

    Print "Sum = "; S

    End Sub


    正确答案:Rnd x Mod 5 x
    Rnd ,x Mod 5 ,x 解析:在循环中利用Rnd函数得到1个介于0~1之间的小数,再转换为200和300之间的整数,并保存在变量x中。利用Mod函数判断x是否能够被5整除,如果可以,则将x累加到变量S中求和。

  • 第2题:

    可以产生30-50(含30和50)之间的随机整数的表达式是( )。

    A.Int(Rnd*21+30)

    B.Int(Rnd*20+30)

    C.Int(Rnd*50—Rnd*30)

    D.Int(RND*30+50)


    正确答案:A
    A。【解析】Rnd产生0~1之间的一个单精度随机数。

  • 第3题:

    andomize语句的功能是( )。

    A.产生个(0,1)之间的随机小数

    B.产生一个[1,10]之间的随机整数

    C.产生一个(-1,1)之间的随机小数

    D.产生新的随机整数


    正确答案:D

  • 第4题:

    根据条件,回答 46~48 题: 以下程序的功能是:生成20个200到300之间的随机整数,输出其中能被5整除的数并求出它们的和。请填空。

    第46题:请填写【1】处答案 。


    正确答案:
    Rnd或Rnd(n),其中n为任意整数

  • 第5题:

    (14)下面可以产生20~30(含20和30)的随机整数的表达式是

    A ) Int(Rnd*10+20)

    B)Int(Rnd*11+20)

    C ) Int(Rnd*20+30)

    D)Int(Rnd*30+20)


    正确答案:B

  • 第6题:

    动作语句:math.random()*10表示产生0--10之间的随机数。

    A

    B



  • 第7题:

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


    正确答案:正确

  • 第8题:

    在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

  • 第9题:

    下面可产生[40,60]之间随机整数的是()

    • A、Rnd*60
    • B、Int(Rnd*20+40)
    • C、Int(Rnd*60)
    • D、Int(Rnd*21+40)

    正确答案:D

  • 第10题:

    单选题
    要产生[20,999]之间的随机整数可以使用以下哪个表达式?()
    A

    (int)(20+Math.random()*97)

    B

     20+(int)(Math.random()*980)

    C

    (int)Math.random()*999

    D

     20+(int)Math.random()*980


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

  • 第11题:

    填空题
    在包含有()头文件的程序文件中,使用()能够产生出0~20之间的一个随机整数。

    正确答案: stdlib.h,rand()%21
    解析: 暂无解析

  • 第12题:

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

    B


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

  • 第13题:

    下列能正确产生[1,30]之间的随机整数的表达式是( )。

    A.1+md(30)

    B.1+30*md()

    C.md(1+30)

    D.int(md()*30)+1


    正确答案:D

  • 第14题:

    可以产生10~30(含10和30)之间的随机整数的表达式是( )。

    A.int(rnd*21+10)

    B.int(Rnd*10+20)

    C.int(Rnd*30-Rnd*10)

    D.int(Rnd*10+30)


    正确答案:A
    A)【解析】随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数。为了生成某个指定范围内的随机整数,可使用以下公式:Int((upperbound.10werbound+1)*Rnd+lowerbound),其中upperbound是随机整数范围的上限,lowerbound是随机整数范围的下限。本题中upperbollnd为30,lowerbound为10。

  • 第15题:

    Randomize语句的功能是

    A.产生一个(0,1)之间的随机小数

    B.产生一个[1,10]之间的随机整数

    C.产生一个(-1,1)之间的随机小数

    D.产生新的随机整数


    正确答案:D
    解析:Randomize语句称为初始化随机数生成器,即为Rnd函数产生新的随机整数。

  • 第16题:

    要产生[20,999]之间的随机整数使用哪个表达式?

    A.(int)(20+Math.random()*979)

    B. 20+(int)(Math.random()*980)

    C. (int)Math.random()*999

    D. 20+(int)Math.random()*980


    正确答案:B

  • 第17题:

    利用Math类获取5个随机整数范围在(15,30),不能重复,放在数组中,冒泡排序后遍历输出。


    答案:
    public class Chap55e {
    public static void main(String[] args) {
    int[] arr=new int[5];
    int a;
    for(int i=0;i<5;i++)
    { a=(int)(Math.random()*(30-15))+15;// TODO Auto-generated method stub
    for(int j=0;j<5;j++)
    if(a==arr[j])
    i--;
    else
    {arr[i]=a;
    break;
    }
    }
    for(int k:arr)
    System.out.print(k+" ");
    System.out.println("");
    for(int i=0;i<4;i++)
    for(int j=0;j<4-i;j++)
    {
    int temp;
    if(arr[j]>arr[j+1])
    {
    temp=arr[j];
    arr[j]=arr[j+1];
    arr[j+1]=temp;
    }
    }
    for(int k:arr)
    System.out.print(k+" ");
    }
    }

  • 第18题:

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


    正确答案:错误

  • 第19题:

    在包含有()头文件的程序文件中,使用()能够产生出0~20之间的一个随机整数。


    正确答案:stdlib.h;rand()%21

  • 第20题:

    以下()表达式产生一个0~7之间(含0,7)的随机整数。

    • A、Math.floor(Math.random()*6)
    • B、Math.floor(Math.random()*7)
    • C、Math.floor(Math.random()*8)
    • D、Math.ceil(Math.random()*8)

    正确答案:B

  • 第21题:

    要产生30~50之间的随机整数,下列表达式正确的是()。

    • A、int(rnd*20+30)
    • B、int(rnd*21+30)
    • C、int(rnd*31+20)
    • D、int(rnd*50)

    正确答案:A

  • 第22题:

    判断题
    动作语句:math.random()*10表示产生0--10之间的随机数。
    A

    B


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

  • 第23题:

    单选题
    在System.Random类中,返回一个介于0.0和1.0之间的随机数的方法是()
    A

    NextDouble

    B

    Now

    C

    Max

    D

    Random


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