vb 中设 a = 5,b = 10,则执行 c = Int((b-a)* Rnd + a) + 1后,c的值为
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/30 09:43:49
vb 中设 a = 5,b = 10,则执行 c = Int((b-a)* Rnd + a) + 1后,c的值为
C的结果是在6-10间的整数
b-a=5
Rnd为0-1的小数,包括0但不包括1
因此(b-a)*Rnd的范围为0-5,包括0,但不包括5.
所以((b-a)* Rnd + a的范围是5-10,包括5,但不包括10.
最后Int((b-a)* Rnd + a) + 1的范围是6-11间的整数,包括6,但不包括11,因此其结果只能是6,7,8,9,10.运行结果如图:
程序还是你的,只是加上随机数的初始化,这个很重要!
Private Sub Command1_Click()
Randomize
a = 5
b = 10
c = Int((b - a) * Rnd + a) + 1
Print c
End Sub
b-a=5
Rnd为0-1的小数,包括0但不包括1
因此(b-a)*Rnd的范围为0-5,包括0,但不包括5.
所以((b-a)* Rnd + a的范围是5-10,包括5,但不包括10.
最后Int((b-a)* Rnd + a) + 1的范围是6-11间的整数,包括6,但不包括11,因此其结果只能是6,7,8,9,10.运行结果如图:
程序还是你的,只是加上随机数的初始化,这个很重要!
Private Sub Command1_Click()
Randomize
a = 5
b = 10
c = Int((b - a) * Rnd + a) + 1
Print c
End Sub
vb 中设 a = 5,b = 10,则执行 c = Int((b-a)* Rnd + a) + 1后,c的值为
vb 中设 a = 5,b = 13,则执行 c = Int((b-a)* Rnd + a) + 1后,c的范围为6~1
int a=1,b=2,c; c=a>b?a:b; 执行后c的值为
int a=8,b=5,c;执行语句c=a/b+0.4;后,C的值为
C语言中,设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a,b和c的值分别是
c语句 int a=5,b;b=a>3&&0,a++;执行后变量b的值为?
4.执行下列语句后a的值为( ),b的值为( C ).int a,b,c; a=b=c=1; ++a|| ++b &&
执行下列语句后a的值为( ),b的值为( ).int a,b,c; a=b=c=1; ++a|| ++b && ++c;
执行int a,b,c; a=b=c=-1; ++a&&++b||++c;后a,b,c值分别为?
C语言中有一道题目:已知"int a=4,b=5,c;",则执行表达式"c=a=a>b后变量a的值为( ) A 0 B
int a,b,c;a=b=c=0;++a||++b&&++c;执行以上语句后,a的值为_________,b的值为__
已知有声明“int a=3,b=4,c;”,则执行语句“c=1/2*(a+b);”后,变量c的值为_______.