randomize
x=int(rnd*10)
y=int(rnd*10)
如何做到当abs(x+y-10)<=2的时候重新生成随机数y啊
x=int(rnd*10)
y=int(rnd*10)
如何做到当abs(x+y-10)<=2的时候重新生成随机数y啊
解决方案 »
- 如何用正则表达式判断括号配对的正确性?
- 如何向控件发送事件?
- 有关下载功能的问题,请高手解答!
- 高手帮忙,关于权限的问题
- 用vb进行串行通信接收缓慢的问题
- 简单问题--菜单和工具条的最左边有一个竖条形的凸起,不知是怎么得来的
- 一套c/s(vb+sql server),如果现在要建立一个临时表,然后对该表进行数据添充,请问该过程是在sql server实现好,还是在客户端实现好.还有
- 如何更改mschart控件 图形区,图例的位置哪?
- 关于WINSOCK的问题,急盼回答!!
- 为什么没有回答呀,我真的很急呀!
- 如何得用WEBBROSER对网页进行操作?从那儿能弄到这方面的学习资料?
- 复制程序里面的汉字到VB6里都成了“???”
......
if abs(x+y-10) <=2 then exit do
do
x=int(rnd*10) do while true
y=int(rnd*10)
if abs(x+y-10) > 2 then exit do
loop
x=int(rnd*10)
if x<=8 then
y = int(rnd*4) + (8-x)
'x+y = int(rnd*4) + 8 在区间 [8,12) 之间
else
y = int(rnd*(12-x))
'x+y 在区间 [x,12) 之间
end if
randomize
x=int(rnd*10)
do
y=int(rnd*10)
loop until abs(x+y-10) > 2(2)
randomize
do
x=int(rnd*10)
y=int(rnd*10)
loop until abs(x+y-10) > 2(3)
randomize
x=int(rnd*10)
' x+y <> [8,9,10,11,12]
if x<8 then
y=int(rnd*(8-x))
else
y=int(rnd*(x-3)+(13-x)
endif