随机函数
二个常用的函数
一、随机函数 RND
练习
cls
Randomize Timer
a=RND
print a
1.随机函数的格式: RND
2.随机函数的功能:产生一个大于0而小于1的随机数
3.随机种子语句:Randomize Timer
产生真正不同的随机数
二、截断函数 FIX(X)
1.截断函数的格式: FIX(X)
2.截断函数的功能:
例:PRINT FIX(4.99) 4
PRINT FIX(3.2) 3
PRINT FIX(-3.6) -3
三、产生某范围内的随机整数(利用随机函数和截断函数)
例:cls
randomize timer
a=fix(rnd*10)+1
print a
end
//通过练习让学生观察*10所产生数的范围,那*20,*30又会在什么范围内?
重要的公式: 产生[m,n]的随机整数表达式:
fix(rnd*(n-m+1))+m
例:[1,10]:fix(rnd*10)+1
[1,20]:fix(rnd*20)+1
[1,30]:fix(rnd*30)+1
[10,99]:fix(rnd*90)+10
[100,999]:fix(rnd*900)+100
练习:
产生1个两位的随机数
Cls
Randomize Timer
a = Fix(Rnd * 90) + 10
Print a
练习: 产生7个【1,36】的随机数
方法一:
CLS
RANDOMIZE TIMER
A = FIX(RND * 36) + 1
B = FIX(RND * 36) + 1
C = FIX(RND * 36) + 1
D = FIX(RND * 36) + 1
E = FIX(RND * 36) + 1
F = FIX(RND * 36) + 1
G = FIX(RND * 36) + 1
PRINT A; B; C; D; E; F; G
END
方法二:
CLS
RANDOMIZE TIMER
FOR i=1 TO 7
A = FIX(RND * 36) + 1
PRINT A;
NEXT i
作业: 1、随机产生10个两位整数,并打印出来(用循 环语句)。